Nginx 403错误常见问题解决方法

来源:互联网 发布:开源预约上门o2o源码 编辑:程序博客网 时间:2024/05/19 11:50

403只是一个状态码,表示访问禁止,那对于Nginx服务器来说,我们访问某个资源的时候出现这个错误是什么原因造成的呢?具体分析有以下几种,当然应该还有其他类型,本人没有遇到过那么多,如果你遇到并解决了,欢迎留言学习。

一、缺少索引文件

        root   "D:/phpProject";        location / {            index  index.html index.htm index.php l.php;            autoindex  on;        }

当访问该网站的时,nginx 会按照 index.html,index.htm ,index.php 的先后顺序在根目录中查找文件。如果这三个文件都不存在,那么nginx就会返回403 Forbidden。如果index中不定义 index.php ,nginx直接返回403 Forbidden而不会去检查index.php是否存在。

二、权限

这个是nginx出现403 forbidden最常见的原因。
为了保证文件能正确执行,nginx既需要文件的读权限,又需要文件所有父目录的可执行权限。
例如,当访问/usr/local/nginx/html/image.jpg时,nginx既需要image.jpg文件的可读权限,也需要/,/usr,/usr/local,/usr/local/nginx,/usr/local/nginx/html的可以执行权限。
解决办法:设置所有父目录为755权限,设置文件为644权限可以避免权限不正确。

chmod -R 755 floder_name
chmod -R 644 file_name

当然,除了上面列出的两种应该还有其他的情况,后期会再完善。

原创粉丝点击