
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.