谷姐:我们都是谷歌迷
We are all Google fans

Nginx反代,ws和http可以是不同的后端地址吗?-Josephus

Rate this post

比如http走8080ws走8081这样

热议
2楼 iiii.im 4小时前

应该可以

3楼 榆木 4小时前

直接按照header区分就可以了

4楼 安好 4小时前

可以

5楼 Josephus 4小时前

榆木 发表于 2021-10-8 08:48
直接按照header区分就可以了

没懂,可以在同一个路径吗,proxy pass只能填一个啊,填了http的,ws的怎么填呢..

6楼 s920361 4小时前

lua腳本,if header有Connection:Upgrade就把反代地址變更為另一個

https://github.com/HuJK/Code-Server-Hub/blob/master/code
你可以看第61行和70行
由lua腳本設定變數,後端地址是個變數

然後看221行,可以讀取header裡面的變數
還有235行,也能寫入header變數

組合下就如果 header["Connection"]=="Upgrade" ,反代地址就a,else b

7楼 c473432 4小时前

不能, 需要具体分析协议,nginx 这里不做这个事情的.

8楼 c473432 4小时前

楼上说的可以. nginx 这里用 if检查 header 是否存在然后转发.

9楼 Josephus 4小时前

s920361 发表于 2021-10-8 08:59
lua腳本,if header有Connection:Upgrade就把反代地址變更為另一個

https://github.com/HuJK/Code-Server- ...

感谢,学到了。

10楼 榆木 4小时前

我的帖子之前发过 你找找

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » Nginx反代,ws和http可以是不同的后端地址吗?-Josephus
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活