nginx配置websocket反向代理

本文介绍了如何配置nginx以实现WebSocket的反向代理。关键在于设置proxy_pass指令,并理解nginx的proxy_set_header用于设置转发请求的HTTP头部。同时,文章提到了upstream的概念,通过它能将流量分发到多个后端服务器,实现负载均衡。
摘要由CSDN通过智能技术生成

设置

nginx增强理解

nginx增加下面的配置:

    location /ver {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        #default Nginx set http header as itself as hostname
        proxy_set_header Host $proxy_host;
        proxy_connect_timeout 5s;
        proxy_send_timeout 15s;
        proxy_read_timeout 86400s; //默认60s nginx会backend断开ws,那肯定不行,设为1天
        proxy_pass http://localhost:9010;
    }

其中http://localhost:9010是ws的listening server.

当client访问ws://server_name/ver时,nginx将反向到ws server上.

特别注意proxy_set_header Host $proxy_host;的设置,之前不行就是因为这个地方没对.

nginx默认就是这个设置,这里重新设置下,是因为nginx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值