【运维】服务报错 403,nginx报错

发布时间 2023-10-16 14:36:35作者: 豆浆不要糖

现象:

文件上传接口 报错403,其余接口正常;

经尝试,当文件较小时,上传成功;但是文件超过10k时,报错403

 

合理怀疑是ngnix 配置问题,查看nginx日志:

一般来说 /usr/local/nginx/logs 下存在日志;查看error.log 

2023/10/09 17:31:56 [crit] 113148#0: *37499 open() "/usr/local/nginx/client_body_temp/0000000292" failed (13: Permission denied), 
client: xxx.xx.xx.xxx, server: localhost, 

request: "POST/xxxxxxx /upload/1711312440346918912 HTTP/1.1", host: "xxx.xx.xx.xxx:8080", 

referrer: "http://xxx.xx.xx.xxx:8080/xxxxxx"



2023/10/09 17:31:56 [error] 113148#0: *37499 open() "/usr/local/nginx/html/50x.html" failed (13: Permission denied), 
client: xxx.xx.xx.xxx, server: localhost, 

request: "POST /xxxxxxx /upload/1711312440346918912 HTTP/1.1", host: "xxx.xx.xx.xxx:8080", 
referrer: "http://xxx.xx.xx.xxx:8080/xxxxxx"

 

错误日志如上

 

解决方案:

有日志可见为权限问题;

给日志中 报错的路径  "/usr/local/nginx/client_body_temp/  加上权限;

"sudo chmod -R777 /usr/local/nginx/client_body_temp/';

 

==================

 查询资料,也有通过修改用户权限解决问题:即在nginx.conf 文件中 增加 user root;

该属性只要在用超户启动时才会生效,

但是修改之后并不能解决问题,无效;

 

 

 

参考文章:

https://blog.csdn.net/cjxshiwo/article/details/132539535