
Возможно, это глупый вопрос, но я устал и не могу найти решение.
В настоящее время у меня установлен веб-сервер Apache, работающий на Ubuntu 10.4, и я использую службу DynDNS, чтобы сделать его доступным для внешнего мира через домен и/или поддомен.
Мои конфигурации на данный момент выглядят так:
<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>
Это прекрасно работает извне сети, и все поддомены разрешаются в правильный каталог.
У меня возникла проблема с доступом к поддомену через мою внутреннюю сеть.
Я могу получить доступ к веб-серверу, используя IP-адрес сервера, http://192.168.1.123/
но это всегда приводит меня к одному и тому же виртуальному хосту, и я не знаю, как различать разные виртуальные хосты (разные поддомены).
В идеале я хотел бы получить доступ к тем же поддоменам, используя http://<subdomain>/
то <subdomain>
же самое, что и поддомен, прикрепленный к внешнему доменному имени.
Есть идеи?
решение1
Как вы уже заметили, если вы используете IP-адрес сервера, вы попадете на первый виртуальный экземпляр в списке.
Я просто добавляю записи в свой локальный файл хостов, которые используют имена виртуальных серверов.
Некоторые маршрутизаторы xDSL (например, Draytek) позволят вам использовать URL-адреса, которые ссылаются на сайты, размещенные в локальной сети — это называется DNS loopback — поэтому еще одним «исправлением» является смена маршрутизатора. Это может быть приемлемым выбором, например, для бизнеса, где это решение проще в управлении, чем обновление всех файлов локальных хостов.
решение2
Убедитесь, что имя хоста соответствует ожидаемому IP-адресу и что Apache действительно прослушивает этот IP-адрес.