Я пытаюсь понять разницу между следующими двумя терминами:
*:80
_default_:80
в файле конфигурации Apache. Документация здесь неясна для меня, и единственный разговор по списку рассылки, который я мог найти здесь , также не пролил (понятный мне) свет на этот вопрос.
У меня есть несколько виртуальных хостов на основе имен, объявленных так:
<VirtualHost *:80>
ServerName example.com
...
и я хотел бы иметь запись, которая запускается, когда ни один из них не совпадает, то есть когда поступает запрос без имени виртуального хоста или с именем виртуального хоста, которое не было объявлено. Я должен использовать *:80
или _default_:80
?
apache-2.2
virtualhost
Йоханнес Эрнст
источник
источник
Ответы:
Я думаю, что
_default_
это используется для определения vhost по умолчанию в конфигурации виртуального хоста на основе IP. Вы используете виртуальный хостинг на основе имени, так что это утверждение в документациистановится актуальным.
В конфигурации виртуального хоста на основе имени первым определенным vhost является vhost по умолчанию, и он будет обслуживаться, если не найдено никакого другого соответствия, поэтому вы можете сделать что-то простое, например:
Будет делать то, что вы хотите, и обслуживать все, кроме example.com и sub.example.com по умолчанию.
источник