Stalker_RED
@Stalker_RED

Kак заставить Apache слушать определенный интерфейс при DHCP?

Есть машина с апачем под win7.


Если в httpd.conf указать Listen *:80 то апач слушает 80 порт на всех интерфейсах, какие найдет. Если указать конкретный айпи адрес, Listen 209.85.349.147:80, то он слушает только нужный интерфейс, оставляя остальные свободными (а мне это периодически нужно).


Проблема в том, что этот айпи выдается по DHCP, и переписывать всякий раз httpd.conf — как-то не комильфо.

Listen 127.0.0.1:80 — не вариант, ибо иногда нужно открывать некоторые виртуалхосты для просмотра снаружи.
  • Вопрос задан
  • 11997 просмотров
Пригласить эксперта
Ответы на вопрос 4
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Ну вот только же рассказывали — habrahabr.ru/blogs/webdev/112193/

Добавьте скрипт в rc.local, рестартилку сети и радуйтесь.
Ответ написан
z0rc
@z0rc
scnr.net/blog/index.php/archives/65
Годится под *nix. Я не уверен, что виндовый фаервол такое умеет.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Припишите слушать domen.ru:80
Ответ написан
Комментировать
@mitnlag
Да не вижу проблем нифига :-)

Разбейте конфиг на две части — до Listen и после.

Сделайте батник.
я идею напишу, синтаксис сами уточните.

из ipconfig получаете текущий айпи на интерфейсе.
далее

type preconfig > httpd.conf
echo «Listen $IP:80» >> httpd.conf
type postconfig >> httpd.conf

Путей много, крутятся вокруг шаблона и модификатора.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы