Это возможный для 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>
Я спрашиваю это, потому что я установлю несколько серверов, и это было бы быстрее, чтобы сделать что-то вроде этого.
Заранее спасибо.
Используя
виртуальный хост уже доступен по всем ip-адресам, так что, вероятно, этого не будет. Этот *
должен быть заменен конкретным IP-адресом, к которому вы хотите привязать виртуальный хост, если вы идете по маршруту виртуального хостинга на основе IP .
ServerName должно быть полным доменным именем, а не IP-адресом.
Первая запись VirtualHost становится виртуальным хостом по умолчанию и будет использоваться для запросов, не соответствующих ни одной из последующих директив ServerName или ServerAlias, таких как запросы к IP-адресу.
Вы можете использовать переменные среды в конфигурации apache, без проблем. Синтаксис для использования переменных среды: $ {VARIABLE-NAME}
.
<VirtualHost ${IP}:80>
ServerName ${HOSTNAME}
</VirtualHost>