Bug 11584 - Перезапуск httpd через web интерфейс редиректит на другой порт
: Перезапуск httpd через web интерфейс редиректит на другой порт
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/httpd-alterator)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-04-20 13:16 by
Modified: 2008-03-14 15:07 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-04-20 13:16:52
При перезапуске сервера через web интерфейс идёт редирект на порт 10 вместо
8080

httpd-alterator-2.2.4-alt26
------- Comment #1 From 2007-04-20 13:20:05 -------
Это происходит в том случае, если:
# 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()
------- Comment #2 From 2007-04-20 13:21:36 -------
Для нормального решения проблемы адрес редиркета должен передаваться в GET для
reloader.scm
------- Comment #3 From 2007-04-23 10:00:21 -------
OK, улучшу считывание - наплодили форматов ;)
------- Comment #4 From 2007-04-23 10:01:39 -------
А зачем передавать адрес, это ж идёт GET к клиенту который и так имеет доступ к
интерфейсу.
------- Comment #5 From 2007-04-23 13:48:21 -------
ну значит reloader должен делать редирект не на тот порт, который прописан в
конфиге, а на тот адрес, с которого его открывали.

Вообще это всё вылезает тогда, когда пытаешься сделать Listen на нескольких
интерфейсах
------- Comment #6 From 2007-04-24 16:14:36 -------
Подумал я тут над этим предложением ... по хорошему чтобы сделать эту фишку
правильно по всем статьям - надо и интерфейс менять. Ведь этих директив Listen
может быть сколь угодно много.
------- Comment #7 From 2008-03-14 15:07:41 -------
в ahttpd редирект идёт правильно и listen записывается в ином формате.
Органичения типа "listen on one interface only" есть отдельным параметром.