В домашней сетевой среде я размещаю веб-сервер, но мой интернет-провайдер продолжает давать мне другой, но динамический 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-адреса.