nginx反向代理配置问题

想用nginx做个反向代理,需要使用websocket,最新的nginx应该已经支持了,不知道配置里面是否还需要申明什么。具体的需求是两台服务器,1台10.22.7.171:7000,另外一台10.22.7.171:8000,用nginx负责进行分配,用户对半分。就是这个的nginx配置应该如何配呢?最好能直接用,我对nginx不是很熟悉,在线等答案。。。最好能贴上全部配置文件。。。
最新回答
昔望

2024-04-18 08:45:41

nginx对websocket的支持仅仅局限于反向代理层面。

也就是说,nginx目前支持对websocket的请求的反向代理转发,但是nginx本身并不支持websocket。如果想让nginx作为一个websocket服务器,那么目前是无法做到的。


如果做为一个websocket反向代理,则配置很简单,nginx的官方文档的实例如下:

location /chat/ {
    proxy_pass 
http://backend;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

更具体的关于nginx websocket反向代理,可以参考nginx的官方文档:

http://nginx.org/en/docs/http/websocket.html