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

Сделайте так, чтобы Apache2.4 слушал только определенный интерфейс в systemd

В домашней сетевой среде я размещаю веб-сервер, но мой интернет-провайдер продолжает давать мне другой, но динамический IP-адрес через DHCP (здесь dhclient).

В системе работает systemd (а не rc.d initd).

Как убедиться, что Apache 2.4 прослушивает ТОЛЬКО этот интерфейс (изменение IP-адресов)?

Предостережения:

Вы можете заставить Apache прослушивать только определенный IP-адрес и порт с помощью Listen 192.0.2.1:80 и вы даже можете привязать VirtualHosts к единому интерфейсу с <VirtualHost 192.0.2.1:80>. Единственная проблема здесь - это динамический IP, который требует динамической настройки.

Одним из возможных решений могло бы быть включение Listen из отдельного файла конфигурации, что упрощает замену. Затем создайте сценарий, который заменяет IP в этом файле конфигурации и перезапускает Apache. Этот скрипт можно запустить, например, с помощью up из iface конфигурация в /etc/network/interfaces.

Но прямого пути нет. Серверы должны иметь статические IP-адреса.