1.1 查看nginx的启动用户,发现是nobody,但是是用root启动的。
命令:ps aux | grep 'nginx: 工作进程' | awk '{print $1}' 1.2 修改nginx.config的用户与启动用户一致。
命令: vi conf/nginx.conf
2.缺少index.html或index.php文件,该文件是配置文件中index.htmlindex.htm行指定的文件。
服务器{
听80;
服务器名称本地主机;
索引index.phpindex.html;
根/数据/www/;
}
如果/data/www/下没有index.php或index.html,直接归档该文件会报403禁止。
3.权限问题。如果nginx没有操作web目录的权限,也会出现403错误。
解决方案:修改web目录的读写权限,或者将nginx的启动用户改为该目录的用户(父目录755权限,将文件设置为644权限,避免权限异常)。重启Nginx即可解决问题。
1.chmod -R 755 /数据
2.chmod -R 755 /数据/www/
chmod 644 /data/www/index.html
4、SELinux设置为开放状态(启用)的原因。
4.1.检查selinux的当前状态。
1. /usr/sbin/sestatus
4.2.将SELINUX=enforcing 更改为SELINUX=disabled 状态。
1.vim /etc/selinux/config
2.#SELINUX=强制
3.SELINUX=禁用
4.重启生效。重新启动。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/4567.html
用户评论
哇,终于找到解决Nginx 403错误的办法了,这四种方法太实用了!
有14位网友表示赞同!
之前遇到403错误,一直不知道怎么解决,这篇文章真是帮了大忙!
有12位网友表示赞同!
Nginx 403错误真是烦人,看了这篇文章终于知道怎么排查了!
有15位网友表示赞同!
不错,这篇文章把Nginx 403错误的常见原因分析得很透彻。
有17位网友表示赞同!
总结得很好,收藏了!
有19位网友表示赞同!
谢谢分享,这四种方法都值得尝试!
有20位网友表示赞同!
原来Nginx 403错误还有这么多原因,涨姿势了!
有10位网友表示赞同!
文章很实用,解决了我遇到的403错误问题。
有6位网友表示赞同!
终于搞懂了Nginx 403错误,感谢作者的详细讲解!
有20位网友表示赞同!
学习了,以后遇到Nginx 403错误不再慌了!
有12位网友表示赞同!
文章写的很好,思路清晰,条理分明!
有11位网友表示赞同!
感觉这篇文章很适合新手,通俗易懂,很好理解。
有17位网友表示赞同!
Nginx 403错误,真是个让人头疼的问题!
有20位网友表示赞同!
感谢作者分享,这篇文章对我帮助很大!
有5位网友表示赞同!
收藏了,以后遇到Nginx 403错误可以随时查看!
有16位网友表示赞同!
希望以后能看到更多类似的文章!
有5位网友表示赞同!
这篇文章让我对Nginx 403错误有了更深的理解。
有9位网友表示赞同!
非常棒的文章,推荐给所有遇到Nginx 403错误的开发者!
有8位网友表示赞同!
Nginx 403错误真是个常见问题,希望这篇文章能帮助更多人!
有20位网友表示赞同!
文章内容丰富,干货满满,值得一看!
有17位网友表示赞同!