apache vhosts, ddclient und dyndns

  • Hi!


    Ich habe ein kleines Apache2 Problem!


    Gegeben sind:


    --- vhosts.conf


    ...
    ################# Named VirtualHosts
    NameVirtualHost vhost1.homelinux.net


    <VirtualHost vhost1.homelinux.net>
    ServerName vhost1.homelinux.net
    DocumentRoot /home/httpd/htdocs/cgi-bin/yabb
    </VirtualHost>


    <VirtualHost vhost2.homelinux.net>
    ServerName vhost2.homelinux.net
    DocumentRoot /home/httpd/htdocs/phpbb
    </VirtualHost>


    --- EOF vhosts.conf


    und in der


    --- apache2.conf


    ServerRoot /etc/apache2
    ServerName elisabeth.homelinux.net
    #LockFile /etc/apache2/apache2.lock
    PidFile /var/run/apache2.pid
    ErrorLog logs/error_log
    LogLevel warn
    #DocumentRoot /home/httpd/htdocs/cgi-bin/yabb


    ...


    --- EOF apache2.conf



    Wenn ich den Rechner nun starte, wählt er sich ein, updated die DynDNS-Einträge und startet den Apache. Soweit läuft alles prima, bis T-Offline nach 24 Stunden die Verbindung kappt! Danach wählt sich der rechner zwar wieder ein und updatet die DynDNS-Einträge, aber der Apache leitet alle anfragen um auf /usr/htdocs -> Result: 403 Forbidden!


    Da es ein NameVirtualhost ist bin ich bisher davon ausgegangen, das er alles anhand der der requests der Browser handelt. Er scheint durch die neue IP-Adresse die Vhosts-Direktiven zu unterschlagen.


    Hat jemand eine Idee wie ich das ohne viel aufwand hinbekomme bzw. jemand eine Idee wie was ich evtl. falsch eingetragen habe?


    Vielen Dank im Voraus,
    MisterX

  • Hi MisterX,


    ich denke mal, daß das daran liegt, daß der Apache sich beim Start an die IP-Adressen bindet. Wenn Du ihm nun durch die Zwangstrennung die IPs unterm Hintern wegziehst, passt keine Regel der VHOSTS mehr und er nimmt das Default-htdocs.


    Mögliche Lösung: Nach der Zwangstrennung ein


    #kill -HUP `cat /pfad/zum/pid-file`


    damit der Indianer seine neue IP kennenlernt.


    Hope this helps.


    Gruß, Nugman

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!