Это может быть что-то вроде вопроса X-Y: я хочу иметь возможность клонировать и уничтожать облачные серверы, а не перенастраивать директиву Listen для Apache, доступ к которой может получить только балансировщик нагрузки. Но на самом деле мне все равно, что это за IP-адрес - это тот IP-адрес, который есть у интерфейса. Но, просматривая документацию Apache, кажется, что вы можете дать Listen только IP-адрес, а не интерфейс. Нет ли способа указать, что Apache должен прослушивать определенный интерфейс?
Что у меня есть:
NameVirtualHost *:80
Listen 10.177.19.174:80
Что я хочу:
NameVirtualHost *:80
Listen eth1:80
Старая нить, но все же.
Кажется, вы не можете, НО вы можете прослушивать DNS:
Listen myhost.mydomain.tld:80
Что все же лучше, чем жесткое кодирование IP. Обратите внимание, что IP-адрес будет разрешен при запуске apache и не изменится при изменении значения DNS.