我想将 TLJH 置于 NGIX 之后,我成功地做到了这一点,即使用 sudo tljh-config set to port 8080
将 Traefik 端口置于 8080 上的 TLJH 中,并让 NGINX 执行 SSL 部分并反向代理到端口 8080。
只有我仍然可以通过我想阻止的 :8080 访问没有 SSL 的 TLJH。
我需要将 Traefik 侦听端口设置为 127.0.0.1:8080
而不是 *:8080
。
traefik.toml 不能直接更改,因为它被覆盖了,应该使用 tljh-config
。
只有 tljh-config
似乎没有为我提供设置地址的可能性,只有端口。
使用 jupyterhub_config.d
将 python 文件添加到 c.JupyterHub.bind_url = 'http://127.0.0.1'
文件夹中没有任何作用(重新加载集线器和代理后检查 traefik.toml)
知道如何让 TLJH 的 Traefik 只侦听本地端口 8080 吗?
答案 0 :(得分:0)
.toml
中为 Traefik 创建一个 /opt/tljh/config/traefik_config.d
配置文件,内容如下:
[entryPoints]
[entryPoints.http]
address = "127.0.0.1:8080"
sudo tljh-config reload proxy
sudo systemctl stop traefik
sudo systemctl restart jupyterhub
(自动启动 Traefik)Traefik 现在应该监听 127.0.0.1:8080。
来源: