Для vhost действительно ли возможно только слушать универсальный IP?

Это возможный для VirtualHost слушать общедоступный IP, не имея необходимость устанавливать его в файле (но при помощи настройки среды):

<VirtualHost *:80>
    ServerName $IP;
    # If my server public ip is 123.123.123.123, Apache will automatically replace $IP with this ip.
</VirtualHost>

Я спрашиваю это, потому что я установлю несколько серверов, и это было бы быстрее, чтобы сделать что-то вроде этого.

Заранее спасибо.

0
задан 23 October 2014 в 13:51
1 ответ

Используя виртуальный хост уже доступен по всем ip-адресам, так что, вероятно, этого не будет. Этот * должен быть заменен конкретным IP-адресом, к которому вы хотите привязать виртуальный хост, если вы идете по маршруту виртуального хостинга на основе IP .

ServerName должно быть полным доменным именем, а не IP-адресом.

Первая запись VirtualHost становится виртуальным хостом по умолчанию и будет использоваться для запросов, не соответствующих ни одной из последующих директив ServerName или ServerAlias, таких как запросы к IP-адресу.

Вы можете использовать переменные среды в конфигурации apache, без проблем. Синтаксис для использования переменных среды: $ {VARIABLE-NAME} .

<VirtualHost ${IP}:80>
    ServerName ${HOSTNAME}
</VirtualHost>
0
ответ дан 5 December 2019 в 13:05

Теги

Похожие вопросы