于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志创造报错Permission denied,详细报错如下:
1. open() \"大众/data/www/1.txt\"大众 failed (13: Permission denied), client: 192.168.1.194, server: www.web1.com, request: \"大众GET /1.txt HTTP/1.1\"大众, host: \"大众www.web1.com\"大众
没有权限?于是找了不少资料,可以通过下面四步排查办理此问题。你可能只是个中之前配置有问题,不一定四个步骤都用上。
一、由于启动用户和nginx工浸染户不一致所致
1.1查看nginx的启动用户,创造是nobody,而为是用root启动的
命令:ps aux | grep \"大众nginx: worker process\公众 | awk'{print $1}'
1.2将nginx.config的user改为和启动用户同等,
命令:vi conf/nginx.conf
二、短缺index.html或者index.php文件,便是配置文件中index index.html index.htm这行中的指定的文件。
1. server {2. listen 80;3. server_name localhost;4. index index.php index.html;5. root /data/www/;6. }
如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。
三、权限问题,如果nginx没有web目录的操作权限,也会涌现403缺点。
办理办法:修正web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可办理
1. chmod -R 777 /data2. chmod -R 777 /data/www/
四、SELinux设置为开启状态(enabled)的缘故原由。
4.1、查看当前selinux的状态。
1. /usr/sbin/sestatus
4.2、将SELINUX=enforcing 修正为 SELINUX=disabled 状态。
1. vi /etc/selinux/config2.3. #SELINUX=enforcing4. SELINUX=disabled
4.3、重启生效。reboot。
1. reboot