宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【待反馈】一个关于反向代理的迷思和疑问。

发表在 Linux面板2022-7-16 19:58 [复制链接] 6 4728

环境介绍:

伺服器A 伺服器B 伺服器C
伺服器A,安装UBUNTU SERVER,安装宝塔,主要对外就是它负责,80、443都是它才有对外开放,一般情况下只用来当做反向代理使用,感觉更安全更方便。

伺服器B,安装PVE虚拟机,通过不同的虚拟机环境搭建不同的服务,最后本地内网测试没问题,通过伺服器A进行反向代理。

伺服器C,安装TrueNas,主要对内网的数据文件进行传输和备份作用,不对外开放,仅内网使用。

综上所述,伺服器C可以排除在此次迷思问题的大前提之下,它并没有什么相关问题。

我们的问题将会围绕伺服器A和伺服器B展开思路,问题如下:

伺服器A拥有35个网站,35个域名,全部使用反向代理,同时使用80、443端口对外输出,没有问题,运作正常,现在伺服器A需要新增一个类似的网页,于是加上。

伺服器B架设好服务网站,通过伺服器A进行反向代理,通过外网访问新增网站的首页,没有问题,运作正常,80、443都有正常服务。

伺服器B新增的这个服务,同时在这个域名之下提供另一项服务,需要通过该服务的页面跳转到 43320 端口,但是此时访问跳转外网的页面会提示响应超时,内网访问正常,因此推断服务没有问题。

所以想问问,又遇到类似情况的朋友,有解决方案和思路吗?

具体应该如何在宝塔面板中操作呢?

Tips:路由器的端口映射已经做好,伺服器A对外端口43320是正常的,主要是反代只有响应80和443,因此我猜测,需要手动在反向代理的配置文件或者Nginx的配置文件中进行一些代码的新增或修改。




使用道具 举报 只看该作者 回复
发表于 2022-7-17 10:11:33 | 显示全部楼层
在A服务器SSH终端里使用curl访问B服务器可以正常访问吗?
如  curl  http://B服务器ip:43320
使用道具 举报 回复 支持 反对
发表于 2022-7-19 21:41:32 | 显示全部楼层
大炮运维V587 发表于 2022-7-17 10:11
在A服务器SSH终端里使用curl访问B服务器可以正常访问吗?
如  curl  http://B服务器ip:43320  ...

你好,curl是有内容的。
抱歉,工作繁忙,回复较慢。
使用道具 举报 回复 支持 反对
发表于 2022-7-19 22:06:25 | 显示全部楼层
伺服器B的程序是Casaos,这个程序主要是方便用户在内置的面板上操作已有的Docker容器。
等于是一键部署好,点一个安装就可以。
所以Docker会自动映射服务的80端口和443端口到其他端口,点击这些安装好的程序的时候,会在主要域名后面增加:端口号,内网是正常的,外网就无法访问,所以我猜测需要在伺服器A(反向代理的那台伺服器)的配置文件新增一些代码,来引导这个端口对应伺服器B的某个服务端口。
使用道具 举报 回复 支持 反对
发表于 2022-7-20 09:11:19 | 显示全部楼层
GuguguBear 发表于 2022-7-19 22:06
伺服器B的程序是Casaos,这个程序主要是方便用户在内置的面板上操作已有的Docker容器。
等于是一键部署好, ...

docker不会自动映射 80 和  443 的,需要您那边指定端口映射才行的。另外 宿主机的 80 和 443 端口服务只能映射docker容器里的 一个端口大概就是这样的
宿主机80<----docker容器端口 8081
宿主机443 <-----docker容器端口  8443
使用道具 举报 回复 支持 反对
发表于 2022-7-20 15:40:21 | 显示全部楼层
本帖最后由 GuguguBear 于 2022-7-20 15:41 编辑
大炮运维V587 发表于 2022-7-20 09:11
docker不会自动映射 80 和  443 的,需要您那边指定端口映射才行的。另外 宿主机的 80 和 443 端口服务只 ...

你好,Casaos这个程序是一个面板。
它内部的操作是非常简单化的,程序会建立好以后自动给你修改一个随机对外的端口,而不需要手动去新增和修改。
这个程序我建设好以后使用内网服务访问一切正常。
经过反向代理后首页访问基本功能都正常,唯独程序里面提供的小程序建设好以后就会出现无法正常访问小程序的问题。
我的想法是应该在反向代理这一块有些手脚需要做。
我不知道如何下手,因为现在反向代理是给予我的伺服器A通过内网访问到伺服器B提供的服务内容。
这些内容是基于80和443端口(内网的话基本只是用80而已),所以当通过外网访问域名反向代理的服务,80的一切服务都是正常,但是80以外的端口服务则不正常。
我已经在Router映射了对应的端口服务(映射给伺服器A),但是依然无法正常访问。
不知道思路到这里是否有误,还请各位指点。
使用道具 举报 回复 支持 反对
发表于 2022-9-20 16:16:06 | 显示全部楼层
您好!请问您这边是否解决问题了吗?A服务器访问B服务器的curl返回的内容是否正确?
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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