如何开启一个端口,帮忙代理转发novno的服务

香蕉君

问题描述

如何开启一个端口,帮忙代理转发novno的服务

已参考如下的方案,但是ws一直被强制断开 1006
https://www.workerman.net/a/1567

169 1 0
1个回答

香蕉君
server
{
  listen 80;
  server_name *.vnc.aaa.com;
  proxy_buffering off;
  location ^~ / {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    # 长连接优化(防超时断开)
    proxy_read_timeout 86400s;  # 超时时间设为 24 小时[3,4](@ref)
    proxy_send_timeout 86400s;
    # 传递客户端真实 IP
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Cookie $http_cookie;      # 转发客户端 Cookie 到后端
    proxy_pass_header Set-Cookie;              # 允许后端 Set-Cookie 返回给客户端
    proxy_pass http://127.0.0.1:6080;
  }
  access_log  vnc_access.log;
  error_log  vnc_error.log;
}

nginx配置

  • 香蕉君 12天前

    问题已解决,1006是因为 vnc服务那边校验了 Origin , 转发之前把Origin 一起修改掉即可

🔝