【问题标题】:TLJH behind NGINX, make proxy Traefik listen to port on localhost onlyNGINX 后面的 TLJH,让代理 Traefik 只监听 localhost 上的端口
【发布时间】:2021-05-17 19:05:18
【问题描述】:

我想将 TLJH 放在 NGIX 后面,我通过使用 sudo tljh-config set to port 8080 将 Traefik 端口放在 8080 上的 TLJH 中并让 NGINX 执行 SSL 部分并反向代理到端口 8080 来成功。

只有我仍然可以在没有 SSL 的情况下通过 :8080 访问 TLJH,我想阻止它。

我需要将 Traefik 监听端口设置为 127.0.0.1:8080 而不是 *:8080。 traefik.toml 不能直接更改,因为它被覆盖了,应该使用tljh-config。 只有tljh-config 似乎没有为我提供设置地址的可能性,只有端口。

使用c.JupyterHub.bind_url = 'http://127.0.0.1' 将python 文件添加到jupyterhub_config.d 文件夹中没有做任何事情(重新加载集线器和代理后检查 traefik.toml)

知道如何让 TLJH 的 Traefik 只监听本地端口 8080 吗?

【问题讨论】:

    标签: nginx traefik jupyterhub


    【解决方案1】:
    1. 在/opt/tljh/config/traefik_config.d中为Traefik创建一个.toml配置文件,内容如下:
      [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。


    来源:

    【讨论】:

      猜你喜欢
      • 2020-01-27
      • 2019-05-05
      • 2017-07-12
      • 2013-04-07
      • 1970-01-01
      • 2021-06-01
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多