账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Nginx使用正则禁止目录访问
    83
    0
    有一个php项目doc,doc目录下面有很多目录,我想通过nginx禁止对目录访问,文件不影响,加入下面这段没有达到效果,请问有什么其他写法吗,谢谢!
    #location ~* /(public|web_src/(build/config))/ {
         #   deny all;
         #   return 403;
    #}
    
    
    
    server {
        listen       80;
        server_name  aaa.com;
    location / {
        rewrite ^/(.*)$ /doc/$1 last;
    }
    location ~* ^/doc/.*$ {
        proxy_pass  http://127.0.0.1:8080;
       }
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 长不大的过去ω 普通会员 1楼

      在Nginx中,可以使用正则表达式来禁止目录访问。以下是一个简单的例子:

      nginx location ~ /\. { return 403; }

      在这个例子中,/\. 是一个正则表达式,匹配所有的目录访问。return 403 表示这个请求应该被阻止。

      如果你想禁止特定目录下的文件访问,你可以在正则表达式中添加更多的模式。例如,如果你想禁止所有目录下的.txt文件访问,你可以这样写:

      nginx location ~ /\.txt { return 403; }

      请注意,这只是一个基本的例子。在实际使用中,你可能需要根据你的具体需求来调整正则表达式。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部