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/hosts 10.0.0.8 www.etiantian.orgbbs.etiantian.org blog.etiantian.org etiantian.org [root@www extra] # ll ../../html/www/ 总用量 12 drwxr-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-1 HTTP /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-1 HTTP /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-1 HTTP /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-1 HTTP /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-1 HTTP /1 .1 200 OK #<==设置755让nginx用户有权读取 [root@www extra] # ../../sbin/nginx -sreload [root@www extra] # curl -I -s 10.0.0.8|head-1 HTTP /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指令, 看其列出的入 ...
随机推荐
- 程序设计第三次作业---C++计算器雏形
Github链接:https://github.com/Wasdns/object-oriented 题目:程序设计第三次作业 程序设计第三次作业附加 我的程序设计第三次作业附加 代码规范 更新时间: ...
- Leetcode 712. 两个字符串的最小ASCII删除和
题目描述: https://leetcode-cn.com/problems/minimum-ascii-delete-sum-for-two-strings/ 解题思路: 也是典型的dp问题.利用二 ...
- <面向对象程序设计>课程作业一
Github链接 在看完这次的作业要求后我整个人是混乱的,因为作业要求把不同的函数放在一个main函数中:我们之前也是进行了函数分离,但是是放在了不同的文件中.如果要改的话相当于重写(而且这两种形式其 ...
- HDU 2096 小明A+B
http://acm.hdu.edu.cn/showproblem.php?pid=2096 Problem Description 小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能 ...
- Linux基础学习(4)--Linux常用命令
第四章——Linux常用命令 一.文件处理命令 1.命令格式与目录处理命令ls: (1)命令格式:命令 [-选项] [参数] 例:ls -la /etc (2)说明:个别命令使用不遵循此格式;当有 ...
- WPF 如何控制右键菜单ContextMenu的弹出
在具体做一些项目的时候,有时候需要需要先左键点击某个节点,然后再右键点击节点的时候才弹出右键菜单,所以直接右键点击时需要禁用掉右键菜单,这里比如我们为Grid添加了ContextMenu,但是我们需要 ...
- pxe+kickstart 自动化部署linux操作系统
kickstart 是什么? 批量部署Linux服务器操作系统 运行模式: C/S client/server 服务器上要部署: DHCP tftp(非交互式文件共享) 安装系统的三个步骤: 1.加载 ...
- Ubuntu 16.04 root环境变量不生效问题解决方案
在Ubuntu 16.04中配置JDK环境变量,但是在切换到root时不生效 . 在/etc/profile中添加如下: export JAVA_HOME=/opt/java/jdk1..0_151 ...
- 2.18比赛(T2,T3留坑)
2.18比赛(T2,T3留坑) pdf版题面 pdf版题解 超越一切(ak) [题目描述] 夏洛可得到一个(h+1)×(w+1)的巧克力,这意味着她横着最多可 以切 h 刀,竖着最多可以切 w 刀 她 ...
- HDU1711-KMP-水题
纯KMP,入门题,不知道读入挂加朴素匹配能不能过 #include <cstdio> #include <algorithm> #include <cstring> ...