VirtualHosts: * против IP-адреса
При объявлении VirtualHost имеет значение, если я использую звездочку или IP, если у меня есть только один IP, с которым я работаю? Обратите внимание, у меня есть несколько доменов.
Причина, по которой я спрашиваю, заключается в том, что при перезапуске apache2 я получаю предупреждения и хочу от них избавиться. Кроме того, когда я должен использовать * против использования IP?
Предупреждения, которые я получаю # /etc/init.d/apache2 restart
[Wed Mar 05 08:39:07 2014] [warn] NameVirtualHost xx.xx.xx.xx:443 has no VirtualHosts
[Wed Mar 05 08:39:07 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting [Wed Mar 05 08:39:08 2014] [warn] NameVirtualHost xx.xx.xx.xx:443 has no VirtualHosts
[Wed Mar 05 08:39:08 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
1 ответ
Это не настоящий ответ, но вы должны прочитать эту страницу документации Apache, которая содержит очень хороший пример: http://httpd.apache.org/docs/2.2/vhosts/examples.html
взглянув на этот пример, вы, вероятно, узнаете, что лучше для вашей установки между виртуальным хостом на основе имени и виртуальным хостом на основе IP
Основная идея состоит в том, чтобы использовать vhost на основе имени, если вы хотите разместить несколько веб-сайтов (в конечном итоге из другого домена) и использовать только один IP-адрес.
используя * или ip, или по умолчанию, ответ может варьироваться в зависимости от потребностей, для меня я предпочитаю использовать IP, чтобы не удивляться, если sb добавит интерфейс на серверы.