错误描述
# 通过查看NGINX的状态
nginx: [emerg] bind() to 0.0.0.0:8086 failed (13: Permission denied)
# 通过查看NGINX的错误日志: vim logs/nginx/error.log
open() “/data/www/1.txt” failed (13: Permission denied), client: 192.168.167.166, server: www.tt.com, request: “GET /1.txt HTTP/1.1”, host: “www.tt.com”
错误分析
权限导致拒绝访问
排错思路
方案1:检查SElinux策略,并关闭它
# 1. 编辑/etc/selinux/config文件;
vim /etc/selinux/config
# 2. 设置SELINUX=disabled;
# 3. 系统重启一下。
reboot
方案2:检查NGINX工作节点的启动用户
发现启动用户是 nobady,可以在配置文件中将工作节点的启动用户由 user nginx; 改为 user root;
方案3:检查服务的受控端口号是否开启
方案4:检查SERVER中配置的主页文件是否存在
是否缺少index.html或者index.php文件,也就是在SERVER块中的:index index.html index.htm 这行中的指定的文件是否存在。
方案5:检查WEB目录是否有执行权限
# 如果没有执行权限, 则:
chmod -R 777 /opt/web/mallx/html