Kак заставить Apache слушать определенный интерфейс при DHCP?
Есть машина с апачем под win7.
Если в httpd.conf указать Listen *:80 то апач слушает 80 порт на всех интерфейсах, какие найдет. Если указать конкретный айпи адрес, Listen 209.85.349.147:80, то он слушает только нужный интерфейс, оставляя остальные свободными (а мне это периодически нужно).
Проблема в том, что этот айпи выдается по DHCP, и переписывать всякий раз httpd.conf — как-то не комильфо.
Listen 127.0.0.1:80 — не вариант, ибо иногда нужно открывать некоторые виртуалхосты для просмотра снаружи.
спасибо за интересную статью, но свои полтора виртуальных хоста в месяц мне не влом и ручками прописать.
но я не вижу как добавление виртуалхостов связано с прослушиванием нужного интерфейса с динамическим айпи. вы предлагаете мониторить изменение айпи, править httpd.conf и перезапускать апач?
в таком случае мне проще погасить апач, запустить процесс которому нужен тот самый порт, и поднять апач снова.
(так это сейчас и происходит, в батнике, но его надо запускать с повышенными правами, ибо UAC не дает делать net stop. в общем неудобно, и костыль.)