错误提示

open() "logs/access.log" failed (13: Permission denied) while logging request
open() "/data/nginx-hws/logs/error.log" failed (13: Permission denied)

解决方案

ps -ef | grep nginx 查看nginx的用户组

vi nginx.conf
user nginx;  

chown -R nginx:nginx /data/nginx
chmod -R 757 /data/nginx
  • 注意: 权限要修改nginx/logs的上一级目录,因为上一级权限不可见,子级是看不到的

配置检查

nginx -t

解决方案三

  • 修改nginx.conf里的用户和应用用户保持一致

解决方案四

  • 关闭selinux (SELinux默认是开启状态)
getenforce #查询状态
setenforce 0  #临时关闭

#永久关闭
vi /etc/selinux/config 
#将SELINUX=enforcing改为 SELINUX=disabled

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config