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.

0 ответов

Другие вопросы по тегам