查看 nginx 日志,路径为 NGINX_HOME/logs/error.log
,发现报错Permission denied:
可能的问题:
一、由于启动用户和nginx工作用户不一致所致
1.1 查看nginx的启动用户,发现nginx的worker process 工作用户是nobody,而我们是用 root启动的
1.2将nginx.config的user改为和启动用户一致
二、缺少index.html、index.htm 或者index.php文件
如果在 NGINX_HOME/html/
下没有index或 index.html或 index.htm 文件的话,会报403。
三、权限问题
如果nginx没有web目录的操作权限,也会出现403错误。
解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决
chmod -R 777 /html
四、SELinux设置为开启状态(enabled)的原因
4.1、查看当前selinux的状态。
/usr/sbin/sestatus
4.2、将SELINUX=enforcing
修改为 SELINUX=disabled
状态。
1. vi /etc/selinux/config
2.
3. #SELINUX=enforcing
4. SELINUX=disabled
4.3、重启生效。reboot。
reboot