В настоящее время я работаю над сервисом AWS EMR, который использует образ emr / jupyter-notebook Docker для Jupyterhub с портом 9443. URL «https://my-domain.com: 9443 » работает. Я хочу, чтобы, когда пользователь открывал URL-адрес «http://my-domain.com», пользователь направлялся на рабочий URL-адрес с портом 9443.
Я искал ответ для это. И один из предложенных ответов состоял в том, чтобы внести изменения в файл jupyterhub_config.py.
Содержимое файла jupyterhub_config.py, где я добавил перенаправление для порта 80. Но это не работает, потому что я Я предполагаю, что это перенаправляет на URL HTTPS без порта. Хотя не уверен.
import os notebook_dir = os.environ.get ('DOCKER_NOTEBOOK_DIR') network_name = 'jupyterhub-network'
c .Spawner.debug = True c .Spawner.environment = {'SPARKMAGIC_CONF_DIR': '/ etc / jupyter / conf', 'JUPYTER_ENABLE_LAB': 'yes'}
c .JupyterHub.hub_ip = '0.0.0.0' c .JupyterHub.admin_access = True c .JupyterHub.ssl_key = '' c .JupyterHub.ssl_cert = '' c .JupyterHub.port = 9443
c .Authenticator.admin_users = {''}
Изменение сделано для Redirect.
c .ConfigurableHTTPProxy.command = ['configurable-http-proxy', '--redirect-port', '80']