前言
困扰许久的 ttyd 反代问题解决了,记录过程如下。
ttyd 配置
服务 - 终端 - 配置,将 URL 重写 修改为 /ttyd,保存并应用。
Nginx Proxy Manager 设置
软路由的反代编辑页,点击右上角 Settings (齿轮图标),输入以下自定义配置,保存并应用。
注意文中 192.168.1.1 要修改为你的软路由 IP 地址。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| location ^~ /ttyd/ { proxy_pass http://192.168.1.1:7681/; proxy_http_version 1.1; # 必须开启 WebSocket 支持 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 传递标准头信息 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;
# 防止因长时间不输入指令导致终端连接被 Nginx 强行中断 proxy_read_timeout 300s; }
|
问题解决。