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