Websocket 通过Traefik的代理noVNC:波动结果

Websocket 通过Traefik的代理noVNC:波动结果,websocket,traefik,novnc,Websocket,Traefik,Novnc,我正在尝试使用Traefik v2反向代理来代理由提供的noVNC服务。 该服务使用websocket,Traefik配置为向https前端提供let's encrypt证书 我的问题是Traefik试图连接easy novnc,但超时失败(504网关超时)。但是每次重启的结果都不一致,可能是10点重启1次,问题没有发生,一切都按预期进行 我已经检查了easy noVNC是否按照直接访问的预期工作 我还检查了let's encrypt证书是否有效 以下是我的配置: 版本:“3” 网络: 特拉

我正在尝试使用Traefik v2反向代理来代理由提供的noVNC服务。 该服务使用websocket,Traefik配置为向https前端提供let's encrypt证书

我的问题是Traefik试图连接easy novnc,但超时失败(504网关超时)。但是每次重启的结果都不一致,可能是10点重启1次,问题没有发生,一切都按预期进行

  • 我已经检查了easy noVNC是否按照直接访问的预期工作
  • 我还检查了let's encrypt证书是否有效
以下是我的配置:

版本:“3”
网络:
特拉菲克:
外部:正确
服务:
桌面:
#此服务公开一个工作的vnc
简易vnc:
图片:geek1011/easy novnc:最新
环境:
新地址:0.0.0.0:8080
NOVNC\u NO\u URL\u密码:1
NOVNC\u主机:桌面
NOVNC_端口:5900
NOVNC_参数:调整大小=远程
NOVNC_详细:1
NOVNC_任意_主机:1
重新启动:除非停止
端口:
- "8080:8080"
取决于:
-桌面
网络:
-违约
-特拉菲克
标签:
-“traefik.enable=true”
-“traefik.http.routers.vncap.entrypoints=https”
-“traefik.http.routers.vncap.rule=Host(`my.Host.com`)”
-“traefik.http.routers.vncap.tls=true”
-“traefik.http.routers.vncap.tls.certresolver=letsencrypt”
我尝试将
X-Forwarded-Proto
强制为https,尝试将Traefik服务端口和scheme强制为
8080
http
。尝试设置粘饼干。但结果是一样的

我也尝试过使用nginx作为反向代理,成功的做法是可行的

有什么办法解决这个问题吗