vhost apache2 не всегда отвечает

#apache2 #webserver

#apache2 #веб-сервер

Вопрос:

Я добавил следующий виртуальный хостинг (у меня, конечно, по умолчанию *: 80) в свой apache:

Прослушать 8989 NameVirtualHost 10.8.0.1:8989

 <VirtualHost 10.8.0.1:8989>
    DocumentRoot /var/crib
    ServerName Thor
    ServerAlias Thor

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/crib/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from 10.8.0.0/255.255.255.0 ::1/128
    </Directory>
</VirtualHost>
  

Но иногда он не всегда отвечает… итак, мне интересно, в чем может быть проблема?

Я даже не знаю, где искать … 10.8.0.1 — это мой VPN-адрес. Виртуальный хост 80 работает отлично, и мне интересно, есть ли в моей конфигурации какие-либо недостатки

Комментарии:

1. Разрешает ли имя Thor в DNS?

2. Нет, это не так. Должен ли я заменить его на ip-адрес вместо этого?

3. Планируете ли вы иметь > 1 виртуального хоста (разн. имена хостов) на том же IP и порту? если нет, удалите параметр NameVirtualHost и имя_сервера и ServerAlias. Если вы собираетесь использовать хостинг на основе имен, оставьте все это, но используйте имя, которое разрешается в DNS. Вы можете просто поместить что-то в /etc/ hosts в локальной системе для тестирования, но в конечном итоге вам придется получить реальное имя хоста, чтобы другие люди могли получить доступ к вашему сайту / приложению.

4. О, я понял. У меня сейчас нет доступа к моему серверу, чтобы попробовать это, но мне интересно, является ли это причиной проблемы?. И я также понял, что, как ни странно, Webmin делает то же самое… но он даже не запущен в Apache, а использует свой собственный минисервер (на портах 10000 и 20000 для usermin)… И vhost apache *: 80 работает всегда без единой проблемы…

5. Возможно, это не основная причина, но это помогает исключить это, если вы можете.

Ответ №1:

Планируете ли вы иметь > 1 виртуального хоста (разн. имена хостов) на том же IP и порту? если нет, удалите параметр NameVirtualHost и имя_сервера и ServerAlias. Если вы собираетесь использовать хостинг на основе имен, оставьте все это, но используйте имя, которое разрешается в DNS. Вы можете просто поместить что-то в /etc/ hosts в локальной системе для тестирования, но в конечном итоге вам придется получить реальное имя хоста, чтобы другие люди могли получить доступ к вашему сайту / приложению.