Прошел через github [введите описание изображения здесь] [1], выпуск № 219 и связанные ссылки, но пока безуспешно.
У меня есть обратный прокси-сервер на Jupyterhub с использованием Apache 2.4.Перенаправление на URL JupyterHUB с URL-адреса Apache работает нормально, но внутреннее соединение Websocket после создания ядра завершается сбоем, так как оно берет порт с URL-адреса Apache, а не перенаправленный порт.
Apache URL: https://HOST_NAME:31000
JupyterHUB redirect URL: https://HOST_NAME:8000
... но соединение с websocketпредпринимается попытка на wss: // HOST_NAME: 31000, что не удается.Перенаправление URL для веб-сокета не происходит.
Apache Configuration entry below:
Listen HOST_NAME:31000
ServerName HOST_NAME
RewriteEngine On
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) ws://HOST_NAME:8000/$1 [P,L]
<Location ~ "/(user/[^/]*)/(api/kernels/[^/]+/channels|terminals/websocket)/?">
ProxyPreserveHost on
# proxy to JupyterHub
ProxyPass https://HOST_NAME:8000/
ProxyPassReverse ws://HOST_NAME:8000/
Примечание. HOST_NAME - это сервер, на котором работает JupyterHub.Apache также работает на том же сервере.
* При попытке открыть сеанс Notebook я вижу созданное ядро.
Запуск веб-сокетов: wss: // HOST_NAME: 31000 / user / d12333 / api/kernels/d34343/channels?session...failing для подключения.если для перенаправления URL-адреса для веб-сокета используется порт 8000, это должно работать.
Но не удается настроить перенаправление с помощью apache cnfiguration.
proxy_wstunnel_module, proxy_http_module и proxy_module все включены. *
[1]: https://i.stack.imgur.com/robiH.jpg