已解决 部署18.2源码版后系统使用正常,API接口访问404

Nginx+PHP环境,刚部署的18.2源码版,系统使用一切正常,

但调用api接口http://192.168.1.144:8081/api.php/v1返回404错误

查看Nginx日志也是404的错误


尝试了https://www.zentao.net/ask/53171.html的方法还是解决不了。


麻烦大神们支持一下还有什么方法??谢谢。

禅道版本 18.1 源码包
操作系统 CentOS
客户端浏览器 Chrome

提问者: 冷风 悬赏:5 日期: 2023-03-09 15:57:56 答案:1 点击:500

获取技术支持

QQ: 电话:
备注
是不是接口http://192.168.1.144:8081/api.php/v1/tokens这种接口访问还需要配置伪静态??如果是麻烦官方提示一下伪静态配置,谢谢
设置备注
答案列表
2023/03/09
是的,需要配置下伪静态
nginx设置伪静态可以参考:

if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($request_filename ~* "api.php"){
set $rule_0 3$rule_0;
}
if ($rule_0 = "21"){
rewrite /(.*)$ /index.php/$1 last;
}
if ($rule_0 = "31"){
rewrite /(.*)$ /api.php/$1 last;
}


2023/03/09
谢谢回复,加上这个伪静态后还是404,原来http://192.168.1.144:8081/api.php是通的,加入伪静态后也是404了
或者接口的调试可不可以用动态参数方式访问?
2023/03/09
可以检查下禅道的伪静态是否有配置成功,禅道登录之后尝试访问这个地址看下
http://192.168.1.144:8081/product-all.html
2023/03/16
可以试试用get方式访问呢?