Это могло бы быть глупым вопросом, но я устал и не могу найти решение.
У меня в настоящее время есть веб-сервер 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>
совпадает с субдоменом, присоединенным к внешнему доменному имени.
Какие-либо идеи?
Поскольку Вы обнаружили при использовании IP-адреса сервера Вы будете взяты к первому виртуальному экземпляру в списке.
Я просто добавляю записи в свой локальный файл hosts, которые используют названия виртуального сервера.
Некоторые xDSL маршрутизаторы (например: Draytek), позволит Вам использовать URL, которые вернулись на сайты, размещенные на локальной LAN - это называют обратной петлей DNS - таким образом, другие 'фиксируют', должен изменить маршрутизатор. Это может быть жизнеспособным выбором для, скажем, бизнеса, где это - более легкое для управления решением, чем обновление всех локальных файлов hosts.
Удостоверьтесь, что имя хоста решает к ожидаемому IP-адресу, и тот Apache на самом деле слушает на том IP.