赞
踩
用了nginx代理后,应用上传文件时,发现小文件可上传,大文件上传不了,查nginx日志
日志位置:/usr/local/var/log/nginx
发现有这么一行
主要是前面一段话
"/tmp/nginx_client_body_temp/0000000108" failed (13: Permission denied)
当代理文件大小超过配置的proxy_temp_file_write_size值时,nginx会将文件写入到临时目录下(默认为/tmp/nginx_client_body_temp
)。
如果nginx的启动用户与tmp用户不一致,会导致nginx对/tmp/nginx_client_body_temp没有权限,就写不进去。
chown -R 当前用户:用户组 /tmp/nginx_client_body_temp
将指定文件拥有者改为指定的用户和用户组
查看nginx的启动用户 : ps aux | grep nginx
查看当前用户: whoami
查看指定用户的所属组:groups uername
nginx.conf中配置user root owner
tmp的所属用户与这里的配置一致
cd /usr/local/Cellar/nginx/1.15.9/bin
sudo ./nginx
如果以./nginx
启动,nginx的master线程属于当前用户,tmp属于root,当前用户没有写权限
nginx.conf中配置user terminus owner
cd /usr/local/Cellar/nginx/1.15.9/bin
./nginx
此时/tmp/nginx_client_body_temp
的权限
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。