Это может быть глупый вопрос, но я устал и не могу найти решение.

В настоящее время у меня есть веб-сервер 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> совпадает с поддоменом, подключенным к имени внешнего домена.

Есть идеи?

2 ответа2

2

Как вы обнаружили, если вы используете IP-адрес сервера, вы попадете на первый виртуальный экземпляр в списке.

Я просто добавляю записи в мой локальный файл hosts, которые используют имена виртуальных серверов.

Некоторые маршрутизаторы xDSL (например, Draytek's) позволяют вам использовать URL-адреса, которые ссылаются на сайты, размещенные в локальной сети - это называется петлей DNS - так что еще одно «исправление» - изменение маршрутизатора. Это может быть жизнеспособным выбором, скажем, для бизнеса, где решение легче управлять, чем обновлять все локальные файлы хостов.

0

Убедитесь, что имя хоста соответствует ожидаемому IP-адресу, и что Apache действительно прослушивает этот IP-адрес.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .