宝塔 nginx 丢失反代配置文件问题

2022年5月7日

今天,博主准备反代一个站点,但是打开宝塔反代配置发现以下问题:

提示文件不存在,可以看到 /www/server/panel/vhost//proxy/xxx 这里缺失了一个子路径,从 /www/server/panel/vhost/ 下可以知道,这里应该是 nginx

从宝塔面板源码中,找到以下方法,发现是 get.webserver 这个参数出了问题:

于是,继续查找 GetProxyFile() 这个方法,发现这个参数是在 cookie 中获取的

先来查看正常运行的宝塔面板 cookies,可以找到 serverType 这个字段

再来看看,出现问题的宝塔面板 cookies

可以看到,这里找不到 serverType 这个 cookie 了,证明是宝塔面板在 set_cookie 的时候出现了问题,但具体原因未知,测试在无痕 chrome 下又可以正常找到反代配置文件。

小鑫

写写代码, 掉掉头发。

文章评论