全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 701|回复: 10

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

[复制链接]
发表于 2021-10-8 08:45:06 来自手机 | 显示全部楼层 |阅读模式
比如http走8080ws走8081这样
发表于 2021-10-8 08:46:24 | 显示全部楼层
应该可以         
发表于 2021-10-8 08:48:01 来自手机 | 显示全部楼层
直接按照header区分就可以了
 楼主| 发表于 2021-10-8 08:51:24 来自手机 | 显示全部楼层
榆木 发表于 2021-10-8 08:48
直接按照header区分就可以了

没懂,可以在同一个路径吗,proxy pass只能填一个啊,填了http的,ws的怎么填呢..
发表于 2021-10-8 08:59:45 来自手机 | 显示全部楼层
本帖最后由 s920361 于 2021-10-8 09:08 编辑

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

发表于 2021-10-8 09:01:47 | 显示全部楼层
不能, 需要具体分析协议,  nginx 这里不做这个事情的.
发表于 2021-10-8 09:04:38 | 显示全部楼层
楼上说的可以. nginx 这里用 if  检查 header 是否存在然后转发.
 楼主| 发表于 2021-10-8 09:08:23 来自手机 | 显示全部楼层
s920361 发表于 2021-10-8 08:59
lua腳本,if header有Connection:Upgrade就把反代地址變更為另一個

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

感谢,学到了。
发表于 2021-10-8 09:09:35 来自手机 | 显示全部楼层
我的帖子之前发过 你找找
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-13 09:40 , Processed in 0.066875 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表