迁移禅道

技术 · 2022-04-10

最近把公司内网的禅道迁移到外网,由于不想装apache,所以没有采用一键安装的方式,采用了nginx+fastcgi的方式安装,数据还原完成后不知道为何找不到备注了,并且访问地址必须为:地址+zendaopms/www才行,看上去非常别扭,网上查大部分都是通过nginx反向代理apache的地址,或者是直接根目录访问,因为后面还有别的业务要用,所以想配置成/zentao这种访问方式,查了半天,最终在官方的问答里找到了配置方式,nginx采用如下配置:

location ~ ^/zentao/.+\.php$ {
   root /opt/zentao/www;
   fastcgi_index index.php;
   fastcgi_pass unix:/run/php/php7.0-fpm.sock;
   if ( $fastcgi_script_name ~ ^/zentao/(.*\.php) ) {
       set $cginame $1;
   }
   fastcgi_param SCRIPT_FILENAME $document_root/$cginame;
   include fastcgi_params;
}

location ~ ^/zentao($|/.*) {
      alias /opt/zentao/www/$1;
      index index.php index.html index.htm;
}

最初也猜想到需要用alias切换到实际目录,但是少了一些配置,一直提示not found。只要是采用fastcgi的方式应该都可以用这种方式配置,因此记录下来备忘,在此也非常感谢原作者。

引用地址:https://www.zentao.net/ask/4621.html

zentao nginx php
Theme Jasmine by Kent Liao