Summary: | Перезапуск httpd через web интерфейс редиректит на другой порт | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Anton Farygin <rider> |
Component: | httpd-alterator | Assignee: | inger <inger> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | ldv |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Anton Farygin
2007-04-20 13:16:52 MSD
Это происходит в том случае, если: # 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" есть отдельным параметром. |