Назад | Перейти на главную страницу

Есть ли способ заставить Apache прослушивать интерфейс вместо адреса?

Это может быть что-то вроде вопроса 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.