При перезапуске сервера через web интерфейс идёт редирект на порт 10 вместо 8080 httpd-alterator-2.2.4-alt26
Это происходит в том случае, если: # fgrep Listen /etc/httpd2/conf/httpd2.alterator.conf Listen 10.2.0.1:8080 Вот такой патчик решает проблему, но не окончательно: --- reloader.scm.orig 2007-04-19 16:33:13 +0400 +++ reloader.scm 2007-04-20 13:19:07 +0400 @@ -4,7 +4,7 @@ read_listen() { - sed -nr '/^Listen[[:space:]]/ {s,Listen[[:space:]]*,,;p}' "$HTTPDCONF" + sed -nr '/^Listen[[:space:]]/ {s,Listen[[:space:]]*(.*:)?,,;p}' "$HTTPDCONF" } new_url()
Для нормального решения проблемы адрес редиркета должен передаваться в GET для reloader.scm
OK, улучшу считывание - наплодили форматов ;)
А зачем передавать адрес, это ж идёт GET к клиенту который и так имеет доступ к интерфейсу.
ну значит reloader должен делать редирект не на тот порт, который прописан в конфиге, а на тот адрес, с которого его открывали. Вообще это всё вылезает тогда, когда пытаешься сделать Listen на нескольких интерфейсах
Подумал я тут над этим предложением ... по хорошему чтобы сделать эту фишку правильно по всем статьям - надо и интерфейс менять. Ведь этих директив Listen может быть сколь угодно много.
в ahttpd редирект идёт правильно и listen записывается в ином формате. Органичения типа "listen on one interface only" есть отдельным параметром.