前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个很无力的403错误

一个很无力的403错误

作者头像
老高的技术博客
发布2022-12-28 10:23:57
8190
发布2022-12-28 10:23:57
举报
403错误
403错误

老高为了省时省力,在window平台下的开发环境使用了UPUPW,这个环境使得老高可以在5min内搭建出一个完整的(nginx/apache) + PHP + my*开发环境。

但是最近在调试接口的时候,偶尔会有几个接口直接报错403,于是开始了无尽的403折磨之路。

首先看是不是代码抛出的403,结果发现干脆执行不到index.php,断定是nginx的问题。

然后看日志,发现error_log的配置是致命错误才打印日志,果断开成debug模式,然后发现错误信息为:access forbidden by rule,说明被nignx的某一条配置给挡住了。

根据经验,一般是nginx会使用deny语句否定请求,于是祭出grep大招:

代码语言:javascript
复制
# cd 到nginx的配置目录
grep -rn deny .

结果如下:

λ grep -rn deny . ./advanced_settings.conf:14: deny all; ./advanced_settings.conf:25: deny all; ./advanced_settings.conf:45: deny all; ./advanced_settings.conf:52: deny all; ./vhosts.conf:13: deny all; ./vhosts.conf:43: deny all; ./vhosts.conf:70: deny all;

继续探索发现在advanced_settings.conf45行有这么一条配置:

代码语言:javascript
复制
#禁止外部通过域名访问以下后缀的敏感文件
        location ~* (up.+|\.)(htaccess|conf|uini|log)$ {
             deny  all;
        }

搜嘎,突然回想一下,出错的url好像是log结尾的。。。所以解决办法有两种:

  1. 改url
  2. 改配置

继续撸代码去了。。。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档