JupyterHub на подпути за обратным прокси-сервером apache2
Документация JupyterHub показывает, как отменить прокси JH на корневом пути (/
). Тем не менее, я хотел бы получить доступ к JH на xxx.yyy.com/jupyter
то есть на подпуть jupyter
,
Вот соответствующий блок в моем 000-default.conf
, Обратите внимание, что нет используемого файла конфигурации JH, то есть конфигурации по умолчанию.
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /path/to/certs/MaimKey.crt
SSLCertificateKeyFile /path/to/certs/decrypted-private-key.pem
SSLCertificateChainFile /path/to/certs/Chain.crt
<Proxy *>
Allow from localhost
</Proxy>
<Location />
AuthType Basic
AuthName "Restrcted Access - Authenticate"
AuthUserFile /etc/httpd/htpasswd.users
Require valid-user
</Location>
ProxyPassMatch ^/(.+)/websocket ws://localhost:8787/$1/websocket
ProxyPass / http://localhost:8787/
ProxyPassReverse / http://localhost:8787/
ServerName xxx.yyy.com
<Location "/jupyter">
# preserve Host header to avoid cross-origin problems
ProxyPreserveHost on
# proxy to JupyterHub
ProxyPass http://localhost:8000/
ProxyPassReverse http://localhost:8000/
</Location>
# Use RewriteEngine to handle websocket connection upgrades
RewriteEngine On
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) ws://localhost:8000/$1 [P,L]
</VirtualHost>
Теперь, когда я иду в xxx.yyy.com/jupyter
он перенаправляет на xxx.yyy.com/hub
и я получаю сообщение:
/ концентратор не найден
Любая помощь с этой конфигурацией будет принята с благодарностью. Мне известны подобные вопросы здесь, здесь и здесь, но ни один из них, похоже, не решает эту проблему, особенно для apache & JupyterHub.