Назад | Перейти на главную страницу

Proxypass изменяет URL-адрес обратного прокси-сервера Apache

Я пытаюсь подключить свой сервер jupyter notebok (: порт 8888) через обратный прокси-сервер

У меня такие правила:

ProxyPass "/serv8888"  "http://localhost:8888"
ProxyPassReverse "/serv8888"  "http://localhost:8888"

ProxyPass "/"  "http://localhost:80"
ProxyPassReverse "/"  "http://localhost:80"

но когда я подключаюсь к http: // локальный / serv8888 он перенаправляет внутренне на http: // локальный: 80 / дерево и в основном я получаю http: // localhost / дерево и это не работает, потому что мне нужно получить

http: // локальный / serv8888 / дерево что также означает внутренне http: // локальный: 8888 / дерево

Как заставить его работать? Пожалуйста, помогите мне, я провел два дня и почти сдался

Ответ:

использовать ProxyHTMLEnable On изменить html на лету

Проблема в том, что внутреннее перенаправление вашего «jupyter notebook server» пытается отменить то, что пытается сделать прокси-проход. ProxyPass не перезаписывает контент, возвращаемый прокси-сайтом. Он просто передает связь с другим веб-сервером через прокси. Если этот другой веб-сервер говорит перейти к "/ some / url" ... проход прокси не изменит этого.

Вам нужно изменить конфигурацию jupyter и указать NotebookApp.base_url в "/ serv8888 /" ... и тогда proxypass будет работать для вас.