294334
docker部署,二级目录访问的解决方法
回帖数 7
阅读数 1891
发表时间 2024-03-01 15:31:19
本人有个小站,假设为abc.com,现希望部署禅道,使用abc.com/zentao的二级目录形式访问。
使用docker部署,配置nginx后,发现修改配置文件config.php里的$config->webRoot并没有效果
最后多次尝试后,修改了framework/base/helper.class.php里的getWebRoot函数,在return前增加一句$path = '/zentao' . $path;解决了我的难题。

不知道大家有没有更好的实践?
如果官方有正规的方法,请指正,希望以后能改善。
7个回复
能够实现就可以,一般的方式是通过修改apache的配置文件httpd.conf来实现,比如Alias /zentao "/####/###/zentao/www/"
2024-03-01 16:06:07 金凯 回帖
7个回复
不用那么麻烦,只需要设置环境变量 ZT_WEB_ROOT=/zentao 即可。
docker -e “ZT_WEB_ROOT=/zentao“ run xxx
然后注意 nginx 反向代理时,需要设置一些参数,否则无法登录:
location ^~ /zentao/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header REFERER $http_referer;
proxy_pass http://127.0.0.1:30020;
}联系我们
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com

相关帖子
分享是一种力量 | 最后回帖 2017-12-22 09:16 石洋洋
叶志旺 | 最后回帖 2016-02-16 08:57 石洋洋
薛才杰 | 最后回帖 2019-11-21 13:23 石洋洋
马云龙 | 最后回帖 2020-09-23 00:30 马云龙
王清鹤 | 最后回帖 2019-12-21 10:01 admii
陈硕峰 | 最后回帖 2017-12-08 09:20 王林
孔令茂

精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


