当前位置:论坛首页 > BUG提交 > Linux面板

【已完成】反向代理带IP添加会导致配置文件错误

发表在 BUG提交2024-11-11 21:38  关闭 [复制链接] 4 383

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:9.0.0
系统版本:Ubuntu 22
问题描述:反向代理项目添加的时候。如果首次已经添加过一次IP+端口的代理之后,再次添加其他的,会报错,反向代理文件夹不存在。第一次例如112.112.112.112:8585   可以正常添加。 第二次添加112.112.112.112:8989 就会报这个错误。 经过定位发现。nginx的配置文件中路径处理对了。但创建文件夹的时候,代码依然是按照没IP的文件夹创建的。   错误代码位置:commod.py       if not os.path.exists(get.site_path + "/proxy_cache_dir")    还有一些路径也是对应错误的。 建议 有端口就按IP_端口 如果没有端口 才是IP   现在首次添加 不管有没有端口。他都当没端口显示。第二次添加才显示端口。这个情况可以在代理列表可以看到。 临时解决方案就是 手动创建/www/wwwroot/112.112.112.112_8989 再添加就可以添加上了。
相关截图(日志、错误):

QQ20241111-213217.png
使用道具 举报 只看该作者 回复
发表于 2024-11-12 09:48:43 | 显示全部楼层
您好,检查/www/server/nginx/conf/nginx.conf配置文件中关于 “proxy_cache_dir” 的设置,看看路径是不是对的
检查一下/www/wwwroot/xxxxx42_8585/proxy_cache_dir这个文件或者目录存不存在
使用道具 举报 回复 支持 反对
发表于 2024-11-12 16:04:28 | 显示全部楼层
本帖最后由 一只特立独行的猫 于 2024-11-12 16:20 编辑

问题如:第一次添加,127.0.0.1:8080 无论带不带端口 都默认不带端口,系统认为目前是有127.0.0.1这个网站。
第二次添加,127.0.0.2:8181  因为判断之前已经有127.0.0.1这个网站了。所以他默认带了端口。
但又因为路径没有兼容去写。导致 反向代理的文件路径不对。代理规则里面路径也不对,创建网站的文件夹路径也不对。就导致了多处报错。
如果手动去改,太麻烦了。起码得改五六处。

使用道具 举报 回复 支持 反对
发表于 2024-11-12 16:05:29 | 显示全部楼层
堡塔运维南一 发表于 2024-11-12 09:48
您好,检查/www/server/nginx/conf/nginx.conf配置文件中关于 “proxy_cache_dir” 的设置,看看路径是不是 ...

单纯修改一处无法解决多处存在的问题。经过调试代码,已经修复BUG。

修改方案如下:
comMod.py
485行 新增:
        if int(get.site_port) != 80:
            get.site_name = get.site_name + "_" + str(get.site_port)
            get.site_path = get.site_path + "_" + str(get.site_port)

498-503行 修改:
        sql = public.M('sites')
        if sql.where("name=?", (get.site_name,)).count():
            return public.returnResult(status=False, msg='网站【{}】已存在,请勿重复添加!'.format(main_domain))


对于网站查重方面,由于没有去看宝塔的数据库,请检查下 网站查重部分的代码。看是否会有影响。
目前测试没有发现问题。所有路径均正常。

期待有更便捷的方式反馈问题,并有望在闲暇时提供解决方案。
使用道具 举报 回复 支持 反对
发表于 2024-11-13 09:19:22 | 显示全部楼层
一只特立独行的猫 发表于 2024-11-12 16:05
单纯修改一处无法解决多处存在的问题。经过调试代码,已经修复BUG。

修改方案如下:

近期会在9.0/9.2.0的滚动修复保重修复此问题,感谢你的反馈,感谢使用宝塔面板!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

立即付费处理

工作时间:09:00至24:00

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