HowTo zur Einrichtung eines passwortgeschützen VirtualHost auf dem Fli4l

Die Idee ist nun der normalen Domain die wir von dyndns.org o.ä. kriegen ein www zu verpassen und einen virtuellen host einzurichten, der passwortgeschützt ist.

Nehmen wir mal an die Domain die wir kriegen ist meine.domain.org, dann würde die neue url für unseren webserver www.meine.domain.org sein und der virtuele host wäre z.B.. home.meine.domain.org. Voraussetzung ist jetzt aber,
dass der apache einwandfrei läuft und von aussen über die dyndns domain erreichbar ist, in unserem Beispiel also meine.domain.org .

//Ändern der Config fli4l2.x.x/config/apache.txt

stand wie hier nur die domain von dyndns

APACHE_SERVERNAME='meine.domain.org'


muss nun das www noch davorgesetzt werden

APACHE_SERVERNAME='www..meine.domain.org'

//Ergänzen der Config fli4l2.x.x.x/config/base.txt

jetzt muss der Eintrag wo der router selbst mit hostname und ip drinsteht ergänzt werden:


alter Eintrag (z.B..): HOST_1='192.168.6.1 router'

neuer Eintrag (z.B..): HOST_1='192.168.6.1 router www home www.meine.domain.org home.meine.domain.org'


Jetzt müssen die files auf dem router upgedatet werden (rc.cfg) und ein reboot durchgeführt werden.

Als nächstes wird beim DynDns Anbieter die Option Wildcard aktiviert, falls es bis jetzt noch nicht getan wurde.

//Anpassen der httpd.conf die im Installationsverzeichnis von apache liegt

durch diesen Eintrag muss die httpd.conf ergänzt werden:

NameVirtualHost *

<VirtualHost *>
</VirtualHost>

# HOME-VH
<VirtualHost *>
ServerName home.meine.domain.org
ServerAlias *.meine.domain.org
ServerAdmin ich@gmx.de
DocumentRoot /mnt/home
ErrorLog /mnt/apachelog/home/error_log
TransferLog /mnt/apachelog/home/access_log
</VirtualHost>


die angegebenen Verzeichnisse müssen existieren

//Erstellen der .htaccess

die Datei .htaccess muss im DocumentRoot von unserem VirtualHost liegen. In unserem Beispiel /mnt/home .

diese Datei muss folgenden Inhalt haben:


AuthType Basic

AuthName "mein Heim"

AuthUserFile /mnt/pass/_.htpasswd

require valid-user

//Erstellen der _.htpasswd

Zuerst muss das Verzeichnis pass
erstellt werden, wo sich auch später die _.htpasswd befindet(muss auf einer datenpartition, aber nicht im DocumentRoot und auch nicht im Verzeichnis von apache sein). Danach gehen wir ins Verzeichnis /usr/local/apache/bin und starten das Programm htpasswd . Das würde dann so aussehen:

cd /usr/local/apache/bin

./htpasswd -c /mnt/pass/_.htpasswd username

Danach wird man aufgefordert zwei mal ein Passwort einzugeben, das später für den Zugang zum Virtualhost home.meine.domain.org zuständig ist. username steht für den Benutzer und -c legt eine neue Passwortdatei an. Jetzt den apache nur noch neustarten und fertig ist es.

www.meine.domain.org (die alte Seite jetzt mit www)

home.meine.domain.org (kann nur mit Benutzer- und Passwortauthentifizierung betreten werden)

Stefan Jenerowicz
Bei weiteren fragen stehe ich
gerne zur Verfügung (dr.gbz#gmx.net) #=@

Klicken Sie hier, um die Seite auszudrucken.