我正在尝试设置 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 更改...