永夜工作室 发表于 2023-5-16 19:05:18

【已解答】宝塔Nginx反向代理出现串站问题

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:
面板7.9.9、插件Nginx1.22.1
系统版本:
系统版本Ubuntu 20.04.6 LTS aarch64(Py3.7.8)
问题描述:
设置a域名为:mc.qqqqb.cn 将 本地 127.0.0.1:25565 反向代理给它设置b域名为:mcbkm.qqqqb.cn 将 本地 127.0.0.1:25575 反向代理给它

结果出现问题:
访问 mcbkm.qqqqb.cn 访问到的本地为 127.0.0.1:25565 而不是 25575
访问 mc.qqqqb.cn 访问正常是127.0.0.1:25565
相关截图(日志、错误):

盏尽 发表于 2023-5-17 12:07:45

您好,您电脑上下载一个ToDesk,将远程码私信发我,我远程为您排查一下(私信完在我评论下@我,不然无法及时看到信息)

永夜工作室 发表于 2023-5-16 19:15:17

帖子发错地方了,应该是linux的帖子

盏尽 发表于 2023-5-16 21:20:54

您好,根据您提供的信息,可能是由于转发规则的设置不正确导致的。请检查您的转发规则,确保其正确匹配域名和端口,并且不会产生冲突。

具体您可检查Nginx转发规则是否正确匹配了域名和端口号,并且不存在冲突。可以使用nginx -T命令来查看Nginx当前的所有配置信息,检查转发规则是否正确。

如果以上方法无法解决问题,可以尝试使用不同的端口号进行转发,或者使用不同的域名来进行测试。可以将一个域名和一个端口进行绑定,并且将另一个域名和另一个端口进行绑定,操作完后重启一下nginx,然后进行测试。

如果仍然无法解决问题,可将您nginx代理的配置截图截图上传看一下
https://www.bt.cn/bbs/data/attachment/forum/202209/20/114208q2k4n471vr24dyj1.gif

永夜工作室 发表于 2023-5-17 09:34:30



分成两个站点,一个域名对应一个端口,就是这样的,然后出现了串站的现象

永夜工作室 发表于 2023-5-17 09:36:32

堡塔运维盏尽 发表于 2023-5-16 21:20
您好,根据您提供的信息,可能是由于转发规则的设置不正确导致的。请检查您的转发规则,确保其正确匹配域名 ...

这边尝试过了以上方法,都不能解决问题,已经发送配置截图,帮忙看下,感谢

盏尽 发表于 2023-5-17 11:25:06

您图中提供的配置信息并无错误,是可以正常进行代理的,我这边测试并未复现您的问题,猜测应该是您的配置未生效或者浏览器缓存导致,建议您去尝试重启web服务器,让后清除浏览器缓存后再进行访问。

永夜工作室 发表于 2023-5-17 11:50:18

堡塔运维盏尽 发表于 2023-5-17 11:25
您图中提供的配置信息并无错误,是可以正常进行代理的,我这边测试并未复现您的问题,猜测应该是您的配置未 ...

跟配置未生效和浏览器缓存均无任何关系,在正常配置下,毫无违规配置,依旧存在A域名的反向代理,在B域名访问时生效的问题

永夜工作室 发表于 2023-5-17 11:55:07

本帖最后由 永夜工作室 于 2023-5-17 11:56 编辑

堡塔运维盏尽 发表于 2023-5-17 11:25
您图中提供的配置信息并无错误,是可以正常进行代理的,我这边测试并未复现您的问题,猜测应该是您的配置未 ...
真实域名效果:(域名连接均采用tcp连接接口方式,并不属于http界面展示)
A域名:mc.nightb.cn反向代理为:127.0.0.1:25565
B域名:mcbkm.nightb.cn反向代理为:127.0.0.1:25575
当访问 mc.nightb.cn 时,连接的是 127.0.0.1:25565
当访问 mcbkm.nightb.cn时,连接的依旧是 127.0.0.1:25565
当访问 ip地址加端口时,显示正常
这并不是配置什么什么的问题,也不是浏览器什么缓存的问题,请正面正视问题好么,别推脱问题,可以么,感谢

永夜工作室 发表于 2023-5-17 12:57:47

堡塔运维盏尽 发表于 2023-5-17 12:07
您好,您电脑上下载一个ToDesk,将远程码私信发我,我远程为您排查一下(私信完在我评论下@我,不然无法及 ...

已私发给你了,你看下

永夜工作室 发表于 2023-5-17 14:55:12

经讨论过后,依旧无法解决问题
问题定性为:端口反向代理到域名,使用tcp协议下,有串联端口现象
问题说明:后端采用tcp协议做接口传输
tcp端口用宝塔的反向代理到域名上
端口1映射给域名1
端口2映射给域名2
结果为 tcp连接 域名2 时 返回的是 端口1 的信息

实际状况:
第一个用的域名是:mc.nightb.cn
第二个用的ip是:139.185.42.72:25575
第三个用的域名是:mcbkm.nightb.cn

结果是,第一个域名和第三个域名,连接的是同一个tcp接口(展示信息是同样的)
在宝塔中我mcbkm.nightb.cn反向代理给的是25575
mc.nightb.cn反向代理给的是25565
页: [1]
查看完整版本: 【已解答】宝塔Nginx反向代理出现串站问题