当前位置:论坛首页 > Linux面板 > 求助

宝塔面板nginx 403 ( nginx禁止目录执行php权限 )

发表在 Linux面板2018-3-16 12:52 [复制链接] 6 14666

宝塔面板nginx 403
宝塔面板nginx伪静态规则
宝塔面板nginx禁止目录执行php权限
----------------------------------------
location ~ data/(.*).(txt)$ {
  return 403;
}
location ~ data/(.*).(html)$ {
  return 403;
}
location ~ data/(.*).(php)$ {
  return 403;
}
----------------------------------------

前面两条规则是禁止执行data目录执行.txt  ,  .html的,都正常可以生效,返回403。
但最后一条规则禁止data目录执行.php就不能生效了,随便在浏览器输入 http://域名/data/5555.php 都是返回404,而不是403!
垃圾宝塔啊!我在AMH面板、还有win下的nginx这样设置都是正常的!

使用道具 举报 只看该作者 回复
发表于 2018-3-16 12:58:43 | 显示全部楼层
即使将规则写在配置文件里,也是一样生效不了。
使用道具 举报 回复 支持 反对
发表于 2018-3-16 13:00:50 | 显示全部楼层
第1次使用宝塔,居然遇到这么多莫名其妙的问题~~~
还有,官网提供的那个apache转nginx规则的工具,真的是,用它全站403,哈哈哈。
使用道具 举报 回复 支持 反对
发表于 2018-3-16 14:44:02 | 显示全部楼层
QQ图片20180316144121.png
使用道具 举报 回复 支持 反对
发表于 2018-3-16 14:44:38 | 显示全部楼层
测试没问题 你是否有把规则放到php引用配置上面
使用道具 举报 回复 支持 反对
发表于 2019-4-20 18:52:31 | 显示全部楼层
解决方案:
这是宝塔面板的Bug,原因是:宝塔面板网站配置文件中默认把引用 “URL重写规则引用” 的放到了引用 “PHP引用配置" 后面。

正确的做法应是:先引用"URL重写规则",再引用"PHP引用配置"
具体步骤:
宝塔面板后台 —— 左侧菜单【网站】—— 找到对应网站后面的【设置】按钮 —— 配置文件
在配置文件中找到类似如下代码:
---------------------------------------
#PHP-INFO-START  PHP引用配置,可以注释或修改
include enable-php-53.conf;
#PHP-INFO-END
      
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/xx.com.conf;
#REWRITE-END
---------------------------------------

把上述代码中 "PHP引用配置" 那一段放到 "URL重写规则引用" 后面即可,修改后的正确代码如下:
---------------------------------------
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/xx.com.conf;
#REWRITE-END

#PHP-INFO-START  PHP引用配置,可以注释或修改
include enable-php-53.conf;
#PHP-INFO-END
---------------------------------------
使用道具 举报 回复 支持 反对
发表于 2022-4-9 20:05:15 | 显示全部楼层
更改宝塔配置就可以了https://www.lailiyun.com/course/bt_nginx_rewrite_php.html
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表