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 добавит интерфейс на серверы.

Другие вопросы по тегам