问题
在重启了nginx发现部分较大的Post请求出现了500错误,然后,查看Nginx错误日志,类似如下:
nginx open() "/usr/local/nginx/client_body_temp/ failed (13: Permission denied)
原因
查看对应的目录权限,发现nginx.conf 配置的user 用户没有权限。
解决方案
第一种
使用nginx 默认的用户
注释nginx.conf 第一行 为 #user nobody;
重启nginx
第二种
修改nginx.conf 第一行为 user root;
重启nginx,使用root运行nginx;
第三种
修改对应_temp目录权限即可。
chmod 770 fastcgi_temp/ proxy_temp/ scgi_temp/ uwsgi_temp/ client_body_temp/
例子
user root; #修改这一行
worker_processes auto;
worker_cpu_affinity auto;
worker_rlimit_nofile 65535;
events {
worker_connections 10240;
use epoll;
}