求助:nginx配置websocket代理,客户端与服务端不能正常通信的问题?

mrZhan_223 发布于 2014/07/22 18:33
阅读 1K+
收藏 0

配置主要如下:

server {
        listen       80;
        server_name  ws.test;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            #root   html;
            #index  index.html index.htm;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header Host $http_host;
           proxy_set_header X-NginX-Proxy true;
           proxy_pass http://127.0.0.1:9000/;
           proxy_redirect off;
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection "upgrade";
        }
}

分别启动nginx、server端、client端,不能正常通信了,如果不使用nginx代理,server端与client端完全可以正常通信,是不是使用的websocket框架不支持nginx代理这种方式进行通信所致?难道nginx代理跟使用的websocket有直接关系,如果是这样,就很悲剧了,还得去研究哪些websocket框架支持nginx代理这种方式通信。请各位指点指点!谢谢!

加载中
0
丶那年夏天
丶那年夏天
我也遇到这个问题了 楼主 怎么解决的 能告知一下吗
0
fromdtor
fromdtor

没有用过http转发的方式,可以考虑使用uwsgi转发,很简单,而且测试显示是nginx + python性能最好的配置方式

返回顶部
顶部