Должен быть какой-то способ настроить префикс URL-адреса, когда веб-интерфейс находится за прокси-сервером. Об этом несколько раз просили в списке рассылки.
Относится к выпуску # 28
Привет @mnaberez , есть ли обновления по этому
@mmoya Похоже, он все еще находится в списке TODO.txt . С веб-интерфейсом в целом можно поработать. Патчи приветствуются.
Повторное открытие, так как это снова появилось. По теме: # 495
Я обновляю код, чтобы это поддержать. Я знаю, что есть и другие реализации (№ 495 и № 28), но то, что я предлагаю, похоже на № 372. Как только я закончу, я создам PR.
кстати: эта конфигурация nginx мне очень понравилась:
location /supervisor {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# hack the host https://github.com/Supervisor/supervisor/issues/251
proxy_set_header Host $http_host/supervisor/index.html;
proxy_redirect off;
rewrite ^/supervisor(.*)$ /$1 break;
proxy_pass http://127.0.0.1:8999/;
}
@yarikdot Это не работает для меня, по крайней мере, на v3.3.3, потому что он пытается загрузить http: //MY_HOST/stylesheets/supervisor.css, который является 404. Но даже http: // MY_HOST / supervisor / stylesheets / supervisor.css - тоже 404.
@yarikdot у меня работает на v3.2, но не в режиме просмотра журналов "tail -f"
Есть ли прогресс по запросу на вытягивание: https://github.com/Supervisor/supervisor/pull/593 ?
Опция base_path
была отклонена? # 593: Введите base_path
для веб-интерфейса , я хочу использовать веб-монитор прокси nginx для вспомогательного пути, что-нибудь может помочь?
Спасибо.
Нравится видеть добавляемый префикс URL, есть какие-нибудь обновления по этому поводу?
PR # 593 мне кажется нормальным.
Одна деталь, которая, кажется, усугубляет проблему, - это отсутствующий путь в заголовке «Местоположение». Может быть, в большинстве случаев не было бы необходимости в префиксе URL-адреса, если бы он был?
Например, это заголовок местоположения, который я обычно получаю:
Location: http://supervisor:9001?message=…
Обратите внимание: нет пути или "/". Это совершенно допустимый URL-адрес, но в моем случае отсутствующая косая черта мешает моему проксированию в Apache, который должен иметь возможность изменять URL-адрес из коробки.
Чтобы это заработало, мне пришлось использовать довольно необычную конфигурацию:
ProxyPass /supervisor/ http://127.0.0.1:9001/
ProxyPassReverse /supervisor/ http://127.0.0.1:9001
… Например, задняя створка по запросу, без косой черты в ответах. Я не уверен, что отсутствующий путь является ошибкой, он кажется по крайней мере необычным и думаю, что его следует добавить.
Самый полезный комментарий
кстати: эта конфигурация nginx мне очень понравилась: