nginx配置websocket支持(官方版)

当使用Nginx作为反向代理且需要实现WebSocket后台与前台的实时通信时,必须在Nginx配置中添加对WebSocket的支持。这通常涉及设置`proxy_http_version1.1`,`proxy_set_headerUpgrade$http_upgrade`,和`proxy_set_headerConnectionupgrade`这三个HTTP头部。官方文档推荐的配置方法还包括使用`map`指令处理非WebSocket请求的`Upgrade`和`Connection`头部,确保Nginx能正确处理WebSocket连接。
摘要由CSDN通过智能技术生成

程序中如果用到websocket实现后台与前台的及时通讯功能,如果后台用nginx进行反向代理,

那么就需要在nginx配置对websocket的支持。

否则前端就会报websocket超时的错误。

经常我们解决这种问题的思路是到网上搜索大家解决问题的方法。但是人云易云,我感觉最好的方式还是看看官方是怎么解决的。

带着这样的思路,我们登陆到nginx的官网http://nginx.org/en/

点击右侧documentation

然后向下拉,找到 WebSocket proxying

点击 WebSocket proxying

简单的翻译是如果想要nginx支持websocket 需要配置

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

这三个报文头,下边两个红框,第一个是简单的配置方法,第二个是用map给不是websocket

的请求中的Upgrade 头的值,给 Connection 设置默认值。

红框2map的意思是,当Upgrade是 '' 的时候,设置Connection 为close,其他默认设置成upgrade

这样配置后,nginx就可以同时处理websockt请求了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值