docker部署,二级目录访问的解决方法

2024-03-01 15:31:19
凌毅
  • 访问次数: 4
  • 注册日期: 2024-03-01
  • 最后登录: 2024-03-13
  • 我的积分: 69
  • 门派等级: 无门派

本人有个小站,假设为abc.com,现希望部署禅道,使用abc.com/zentao的二级目录形式访问。

使用docker部署,配置nginx后,发现修改配置文件config.php里的$config->webRoot并没有效果

最后多次尝试后,修改了framework/base/helper.class.php里的getWebRoot函数,在return前增加一句$path = '/zentao' . $path;解决了我的难题。


不知道大家有没有更好的实践?

如果官方有正规的方法,请指正,希望以后能改善。

沙发
2024-03-01 16:06:07
金凯
  • 访问次数: 709
  • 注册日期: 2021-11-11
  • 最后登录: 2024-05-14
  • 我的积分: 3017
  • 门派等级: 无门派
能够实现就可以,一般的方式是通过修改apache的配置文件httpd.conf来实现,比如Alias /zentao "/####/###/zentao/www/"
板凳
2024-03-01 16:25:08 回复#1
凌毅
  • 访问次数: 4
  • 注册日期: 2024-03-01
  • 最后登录: 2024-03-13
  • 我的积分: 69
  • 门派等级: 无门派
使用docker部署的,没有apache
#3
2024-03-01 17:15:30
金凯
  • 访问次数: 709
  • 注册日期: 2021-11-11
  • 最后登录: 2024-05-14
  • 我的积分: 3017
  • 门派等级: 无门派
您使用的是官方docker镜像吗,官方镜像里使用的是apache2
#4
2024-03-01 17:52:01 回复#3
凌毅
  • 访问次数: 4
  • 注册日期: 2024-03-01
  • 最后登录: 2024-03-13
  • 我的积分: 69
  • 门派等级: 无门派
是用官方docker镜像,这倒不了解,那这个apache2的配置文件在哪里呢?
#5
2024-03-04 08:40:17
金凯
  • 访问次数: 709
  • 注册日期: 2021-11-11
  • 最后登录: 2024-05-14
  • 我的积分: 3017
  • 门派等级: 无门派
您好,是 /opt/zbox/etc/apache/httpd.conf 这个文件
1/1 1