Я пытаюсь подключить свой сервер 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 будет работать для вас.