Обратный прокси-сервер apache для Jupyterhub не работает для подключения через веб-сокет - PullRequest
0 голосов
/ 12 февраля 2019

Прошел через 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
...