NGINX 背后的 TLJH,让代理 Traefik 只监听本地主机上的端口

时间:2021-02-14 18:41:20

标签: nginx traefik jupyterhub

我想将 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 吗?

1 个答案:

答案 0 :(得分:0)

  1. .toml 中为 Traefik 创建一个 /opt/tljh/config/traefik_config.d 配置文件,内容如下:
    [entryPoints]
      [entryPoints.http]
      address = "127.0.0.1:8080"
    
  2. 重新加载 Traefik 配置:sudo tljh-config reload proxy
  3. 重启 Traefik 和 JupyterHub:
    1. sudo systemctl stop traefik
    2. sudo systemctl restart jupyterhub(自动启动 Traefik)

Traefik 现在应该监听 127.0.0.1:8080。


来源:

相关问题