Wie greife ich in Apache auf virtuelle Hosts im internen Netzwerk zu?

Wie greife ich in Apache auf virtuelle Hosts im internen Netzwerk zu?

Das ist vielleicht eine dumme Frage, aber ich bin müde und finde keine Lösung.

Ich habe derzeit einen Apache-Webserver, der unter Ubuntu 10.4 läuft, und ich verwende einen DynDNS-Dienst, um ihn über eine Domäne und/oder Subdomäne für die Außenwelt zugänglich zu machen.

Meine Konfigurationen sehen derzeit so aus:

<VirtualHost *:80>

    ServerAdmin     <obscured>@<obscured>.com
    ServerName      <subdomain>.<obscured>.com
    ServerAlias     <subdomain>

    DocumentRoot    /<obscured>/<subdomain>

    <Directory />
        Options         FollowSymLinks
        AllowOverride   None
    </Directory>

    <Directory /<obscured>/<subdomain>>
        Options         Indexes FollowSymLinks MultiViews
        AllowOverride   All
        Order           Allow,Deny
        Allow           From All
    </Directory>

    ErrorLog    ${APACHE_LOG_DIR}/error.$host.log
    CustomLog   ${APACHE_LOG_DIR}/access.$host.log combined

</VirtualHost>

Dies funktioniert problemlos beim Zugriff von außerhalb des Netzwerks und alle Subdomänen werden in das richtige Verzeichnis aufgelöst.

Mein Problem besteht beim Zugriff auf eine Subdomäne über mein internes Netzwerk.

Ich kann über die IP-Adresse des Servers auf den Webserver zugreifen. http://192.168.1.123/Dadurch werde ich jedoch immer zum selben virtuellen Host weitergeleitet und ich weiß nicht, wie ich zwischen verschiedenen virtuellen Hosts (verschiedenen Subdomänen) unterscheiden kann.

Idealerweise möchte ich auf dieselben Subdomänen zugreifen, indem ich verwende, http://<subdomain>/wobei dies <subdomain>die gleiche Subdomäne ist wie die an den externen Domänennamen angehängte Subdomäne.

Irgendwelche Ideen?

Antwort1

Wie Sie festgestellt haben, werden Sie zur ersten virtuellen Instanz in der Liste weitergeleitet, wenn Sie die IP-Adresse des Servers verwenden.

Ich füge meiner lokalen Hosts-Datei einfach Einträge hinzu, die die virtuellen Servernamen verwenden.

Einige xDSL-Router (z. B. Draytek) ermöglichen die Verwendung von URLs, die auf Websites verweisen, die im lokalen LAN gehostet werden. Dies wird als DNS-Loopback bezeichnet. Eine weitere Lösung besteht darin, den Router zu wechseln. Dies kann beispielsweise für ein Unternehmen eine sinnvolle Lösung sein, da es einfacher zu verwalten ist, als alle lokalen Hostdateien zu aktualisieren.

Antwort2

Stellen Sie sicher, dass der Hostname in die erwartete IP-Adresse aufgelöst wird und dass Apache tatsächlich auf dieser IP lauscht.

verwandte Informationen