
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.