Nginx 403 forbidden多种原因及故障模拟重现
访问Nginx出现状态码为403 forbidden原因及故障模拟
1) nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有
|
1
|
index index.php index.html index.htm; |
问题模拟示例:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[root@www extra]# cat www.conf#www virtualhost by oldboy server { listen 80; server_name www.etiantian.org; location / { root html/www; #index index.html index.htm;#<==注释首页文件配置 } access_log off; }[root@www extra]# ../../sbin/nginx -sreload[root@www extra]# tail -1 /etc/hosts10.0.0.8 www.etiantian.orgbbs.etiantian.org blog.etiantian.org etiantian.org[root@www extra]# ll ../../html/www/ 总用量 12drwxr-xr-x 2 root root 4096 4月 15 14:20 blog-rw-r--r-- 1 root root 4 4月 17 17:11index.html #<==存在首页文件drwxr-xr-x 2 root root 4096 4月 15 14:19 oldboy[root@www extra]# curl -I -s 10.0.0.8|head-1HTTP/1.1 403 Forbidden #<==问题是,Nginx没有指定首页文件的参数,因此访问Nginx时不会把index.html当首页,所以报403错误。 |
2)站点目录下没有配置文件里指定的首页文件index.php index.html index.htm。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[root@www extra]# cat www.conf#www virtualhost by oldboy server { listen 80; server_name www.etiantian.org; location / { root html/www; index index.htmlindex.htm; #<==配置首页文件配置 } access_log off; }[root@www extra]# ../../sbin/nginx -sreload[root@www extra]# rm -f ../../html/www/index.html#<==删除物理首页文件[root@www extra]# curl -I -s 10.0.0.8|head-1HTTP/1.1 403 Forbidden |
提示:以上1)和2)有一个参数可以解决这个问题就是:
|
1
2
3
4
5
6
7
8
9
10
11
12
|
autoindex on;[root@www extra]# cat www.conf#www virtualhost by oldboy server { listen 80; server_name www.etiantian.org; location / { root html/www; autoindex on; #<==当找不到首页文件时,会展示目录结构,这个功能一般不要用除非有需求。 } access_log off; } |
效果如下:

3)站点目录或内部的程序文件没有Nginx用户访问权限。
|
1
2
3
4
5
6
7
8
9
|
[root@www extra]# echo test >../../html/www/index.html[root@www extra]# chmod 700../../html/www/index.html #<==设置700让nginx用户无权读取[root@www extra]# ls -l ../../html/www/index.html-rwx------ 1 root root 5 4月 17 17:15../../html/www/index.html[root@www extra]# curl -I -s 10.0.0.8|head-1HTTP/1.1 403 Forbidden #<==403错误[root@www extra]# chmod 755../../html/www/index.html #<==设置755让nginx用户有权读取[root@www extra]# curl -I -s 10.0.0.8|head-1HTTP/1.1 200 OK #<==200 OK了 |
4)Nginx配置文件中设置allow、deny等权限控制,导致客户端没有没权限访问。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
[root@www extra]# cat www.conf#www virtualhost by oldboy server { listen 80; server_name www.etiantian.org; location / { root html/www; index index.html index.htm; allow 192.168.1.0/24; deny all; } access_log off; }[root@www extra]# curl -I -s 10.0.0.8|head-1HTTP/1.1 200 OK #<==设置755让nginx用户有权读取[root@www extra]# ../../sbin/nginx -sreload[root@www extra]# curl -I -s 10.0.0.8|head-1HTTP/1.1 403 Forbidden |
Nginx 403 forbidden多种原因及故障模拟重现的更多相关文章
- nginx 403 forbidden 二种原因
nginx 403 forbidden 二种原因 引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题.今天又遇到 了,顺便总结一下. 1,缺少index.html或者i ...
- [转]权限问题导致Nginx 403 Forbidden错误的解决方法
权限问题导致Nginx 403 Forbidden错误的解决方法 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-08-22 这篇文章主要介绍了权限问题导致Nginx 403 F ...
- Nginx 403 forbidden的解决办法
Nginx 403 forbidden的解决办法. 常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题. 1.缺少index.html或者index.php文件 ...
- 2020centos解决“nginx 403 Forbidden"错误的故事
最近折腾一个放在日本的vps,网速还可以,就是经常丢包. 原本配置了Nginx的做代理服务器,我想反正服务器空闲者,放点我自己的资料 配置了一个静态html文件,方便自己随时查看 结果,不停的修改ng ...
- 一个奇葩常见的问题 nginx 403 forbidden错误
今天安装dedecms,配置Nginx,然后生成一键生成静态页面,然后就没有然后了,所有栏目页面都显示nginx 403 forbidden. 一般来说nginx 的 403 Forbidden er ...
- Nginx 403 forbidden原因及故障模拟重现(转载)
这篇文章是转载过来的一篇文章,觉得不错,因此做个记录. 访问Nginx出现状态码为403 forbidden原因及故障模拟 1) nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有 i ...
- nginx “403 Forbidden” 错误的原因及解决办法
nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看. 403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误 ...
- Nginx 403 Forbidden 解决方案 史上最靠谱
原因 1. SELinux为开启状态(enabled) 查看SELinux的状态 sestatus 如果不是 disables , 需要 vi /etc/selinux/config 将以前的 SEL ...
- nginx 403 forbidden
2018年3月9日14:11:59 总结一下: 1. 查看目录或者文件是否是可读可执行 2. 查看nginx配置的server -> location -> index指令, 看其列出的入 ...
随机推荐
- <构建之法>第三10、11、12章
第十章 典型用户和场景 问题:如何更准确知道用户的需求是什么,设计出满足用户的软件? 第十一章 软件设计与实现 问题:软件设计过程中,如何管理设计变更? 第十二章 用户体验 问题:在何时开始设计用户体 ...
- answer my questions from the book<构建之法>.
1)何为文档:文档时在一个项目进行的一生中所有记忆的集合.有需求分析.功能设计.在实现功能过程中也可以有一系列文档记录.测试文档等等. 2)结对工作等找队友会花费大量时间致耽误项目否:正如老师所讲,从 ...
- np.array与np.ndarray区别
(Numpy中ndarray和array的区别是什么?我在哪儿能够找到numpy中相应的实现?) 答:Well, np.array is just a convenience function to ...
- apache Storm学习之二-基本概念介绍
2.1 Storm基本概念 在运行一个Storm任务之前,需要了解一些概念: Topologies Streams Spouts Bolts Stream groupings Reliability ...
- [工作相关] GS产品使用LInux下Oracle数据库以及ASM存储时的数据文件路径写法.
1. 自从公司的GS5版本就已经支持Linux下的oracle数据库通过安装工具自动安装注册了, 只不过路径需要使用linux的命名规则, 如图: /home/oracle/ 注意 最后是有一个 斜线 ...
- python3_字符串
一.字符串的表示 >>> s = "narjaja never give up" #字符串的创建和初始化 >>> s = 'narjaja ne ...
- Android控件第6类——杂项控件
1.Toast Toast用于显示提示信息. Toast不会获得焦点,没法关闭,过段时间会自动消失. 使用方法:Toast.makeText获得Toast,并设置相关属性.调用Toast对象的show ...
- js輸出
js訪問html的某個元素,使用document.getElementByID(); document.write()僅僅向文檔輸出內容,如果在頁面已經加載后輸出,原來頁面的內容會被覆蓋. docum ...
- Zabbix3.0学习笔记
第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源 网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也 ...
- 【ZOJ2277】The Gate to Freedom
BUPT2017 wintertraining(16) #4 E ZOJ - 2277 题意 输出\(n^n\)的首位的数字. 题解 用科学计数法表示\(n^n=k\cdot 10^b\),那么\(n ...