nginx - 403 禁止错误

nginx - 403 禁止错误

我正在尝试设置 nginx,但出现 403 错误。下面是我在 Centos7 下配置 nginx 的方法。防火墙未运行。

修改 /etc/nginx/conf.d/default.conf

server {
            listen 80;
            server_name _;
            location / {
                    root /data/www;
                    index index.html;
       }
    }

权限如下:

namei -l /data/www/index.html 
f: /data/www/index.html
drwxr-xr-x root  root  /
drwxr-xr-x nginx nginx data
drwxr-xr-x nginx nginx www
-rwxr-xr-x nginx nginx index.html

/etc/nginx/nginx.conf 文件显示运行 nginx 的用户应该是 nginx。我检查了一下,发现进程确实在 nginx 用户下运行。

为什么我仍然收到 403 消息?

答案1

我在 CentOS 7 上遇到了同样的问题,我按照你的做法去做了。

我通过将 SELinux 全局设置为宽容模式解决了这个问题。

# setenforce 0

您评论说您禁用了 SELinux,也许您可​​以检查日志以了解它是否真的被禁用

sudo cat /var/log/audit/audit.log | grep -i nginx

我在这里找到了解决方案: NGINX:SELinux 更改...

相关内容