IP允许子目录访问NGINX

2024-02-06

我实际上使用 nginx 作为我的网络服务器,我试图使用以下命令拒绝所有子目录访问:

location / {
    root   /usr/share/nginx/html/project;
    index  index.html index.htm index.php;
}



location ~ ^/subdir/ { 
    allow 192.168.1.0/24; 
    deny all; 
    try_files $uri $uri/ /index_subdir.php?$query_string;
}

但nginx尝试在项目文件夹中查找index_subdir.php。

我希望你能帮我一把。

亲切的问候!!!


您可能需要进行一些更改:

server {
    root   /usr/share/nginx/html/project;
    index  index.html index.htm index.php;

    location / {
    }
    location ~ \.php$ {
        ...
    }

    location ^~ /subdir { 
        allow 192.168.1.0/24; 
        deny all; 

        try_files $uri $uri/ /subdir/index_subdir.php?$query_string;

        location ~ \.php$ {
            ...
        }
    }
}

一般来说,root and index指令被放置在server块级别,以便所有location块继承相同的值。看这个文件 http://nginx.org/en/docs/http/ngx_http_core_module.html#root了解详情。

我假设你有一个location ~ \.php$当前执行所有 PHP 脚本的块。

我的示例使用前缀位置^~修饰符,而不是正则表达式位置。修饰符使其优先,无论在范围内的位置如何server堵塞。看这个文件 http://nginx.org/en/docs/http/ngx_http_core_module.html#location了解详情。

的最后一个元素try_files指令是一个 URI,这意味着它必须包含/subdir前缀,如果您特别想要该文件夹中的文件。看这个文件 http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files了解详情。

你需要复制另一个location ~ \.php$location ^~ /subdir块,以便 PHP 脚本受到相同访问规则的保护。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IP允许子目录访问NGINX 的相关文章

随机推荐

  • 用 Java 编写未知(大)大小的 Tar 文件

    我想用 Java 将未知大小的大流写入 tar 文件 我知道阿帕奇有公共压缩库 http commons apache org compress which 处理 tar 文件 http commons apache org compres
  • 在 WooCommerce 可变产品中的每个属性值旁边显示库存状态

    我想在我的商店中实现类似的东西 我有这个代码 但是每个变体旁边都显示数量 function get stock variations from product global product variations product gt get
  • 使用 Serde 反序列化跳过序列中的无效元素

    使用 Serde 我想通过保留有效元素并跳过无效元素来反序列化元素序列 我有以下有效负载 nhits 30 parameters dataset occupation parkings temps reel timezone UTC row
  • 使用 NSString + stringWithContentsOfFile:usedEncoding:error:

    我遇到了 use stringWithContentsOfFile usedEncoding error 问题 我在usedEncoding中的问题 NSStringEncoding enc 我不知道如何设置指向编码的指针 如果我成功了 程
  • 如何对 jsonb 键执行 LIKE 查询?

    我有以下 jsonb 结构 this 1 this that 0 this and that 5 如何选择包含 LIKE 运算符的行 SELECT FROM myjson WHERE j this 返回 0 行 希望它能匹配 this th
  • 如何使用 gulp 构建 JavaScript 包?

    我想用gulp http gulpjs com 构建 JavaScript 文件包 例如 我的项目中有以下结构 供应商 供应商1 供应商1 js 供应商 供应商2 供应商2 js js includes include1 js js inc
  • 如何从现有的基本模型实例创建继承的 django 模型实例?

    我有两个 Django 模型像这些 https docs djangoproject com en dev topics db models multi table inheritance class Place models Model
  • 通过根据组条件创建重复项来扩展 data.frame (3)

    从 开始这个问题 https stackoverflow com questions 44242299 expand data frame by creating duplicates based on group condition 2
  • 使用 boost.python 在 cygwin 中手动构建 python 扩展

    很抱歉这么笼统的标题 但我不太确定我到底错过了什么或我做错了什么 我的目标是在 cygwin 下使用 boost python 构建一个 python 扩展 并避免使用 boost build 工具 即使用 make 而不是 bjam 后一
  • T-SQL PIVOT 数据从长格式到宽格式(按日期)

    如果可能的话 我想使用 t sql 数据透视函数将数据从长数据透视到宽数据 我当前的表如下所示 ID DATE NUM VALUE 1 2005 01 20 29 197 1 2005 01 20 28 58 1 2005 01 20 30
  • 如何让服务无限期地保持活动状态

    我正在编写一个应用程序 它可以检测来自耳机插孔的音频 并在满足某些音频条件时 特别是当它检测到通过辅助音频设备读取刷卡时 广播意图 我的应用程序没有活动 它只是一个应用程序和一个服务 一切都运行良好 只是 Android 在相对较短的时间
  • 如何在 VSCode 中更改源远程?

    VS Code 是我所有项目的实际 IDE 和 git 客户端 我想更改实际存储库的原始远程 我该怎么做 可以通过终端完成 VS代码有一个终端 转到目录的根目录 列出您现有的遥控器 以便获取您要更改的遥控器的名称 git remote v
  • Google Play 商店“您的设备与此版本不兼容”[重复]

    这个问题在这里已经有答案了 我看到很多关于这个问题的问题 但没有明确的答案 我们是一家应用程序开发公司 最近在 Google Play 商店上推出了 2 个新应用程序 我们在索尼爱立信手机操作系统 2 3 4 上测试了这些应用程序 并在 M
  • 为运行 python 脚本指定带空格的参数

    如何使用包含空格的参数运行 python 我正在使用 MacOS 例如 gt python testProgram py argument 1 argument 2 其中 参数 1 是单个参数 其中 参数 1 是单个参数 你基本上已经回答了
  • 多线程时 cv2 图像显示不起作用

    我试图在捕获网络摄像头时将图像显示在屏幕上 我使用的是 MAC 因此 我启动了两个线程 一个用于捕获视频 另一个用于在屏幕上呈现图像 webcam thread self init webcam thread images thread s
  • 从 setup.py 安装依赖项

    我想知道除了 deb 包之外 是否可以在我的 setup py 中配置我的包的依赖项 然后运行 sudo python setup py install 它们是自动安装的 已经在互联网上进行了研究 但我发现的一切都让我感到困惑 比如 req
  • 在 iOS Sprite Kit 游戏中创建关卡

    我正在创建一个游戏 我希望它有一个可以选择关卡的场景 然后有可以玩的关卡 我只是想知道当用户达到该级别时如何创建级别并保存 我正在考虑在 ViewController h 中创建一个 BOOL 并在每个场景中调用它 即 LevelCompl
  • 如何在 pytorch 中使用可学习参数,限制在 0 和 1 之间?

    我想使用一个仅取 0 到 1 之间值的可学习参数 我如何在 pytorch 中做到这一点 目前我正在使用 self beta Parameter torch Tensor 1 initialize zeros self beta 但当我训练
  • 无法删除 Solr 键

    从 Solr 文件集合中删除键时遇到问题 使用以下命令更新 Solr 集合
  • IP允许子目录访问NGINX

    我实际上使用 nginx 作为我的网络服务器 我试图使用以下命令拒绝所有子目录访问 location root usr share nginx html project index index html index htm index ph