nginx怎么设置指定目录ip访问限制

nginx怎么设置指定目录ip访问限制,第1张

nginx中针对目录进行IP限制 ,这里以phpmyadmin目录只能让内网IP访问,而外网不能访问的配置方法。

nginx phpmyadmin 针对内网ip用户开放、外网ip用户关闭(在前面的配置中,location ~ ^/目录/使用正则, 优先级高于location /的配置,所以nginx无法对首页进行解析)

代码如下:

server {

  listen       80

  server_name example.com

  access_log logs/access.log main

  location / {

      root   html

      index index.php index.html index.htm

  }

location ~ ^/phpmyadmin/ {

      allow 192.168.1.0/24

      deny all

      location ~ .*.(php|php5)?$ {

          root /var/mailapp/nginx/html

          fastcgi_pass   127.0.0.1:9000

          fastcgi_index index.php

          include        fastcgi_params

      }

  }

location ~ .*.(php|php5)?$ {

      root /opt/nginx/html

      fastcgi_pass   127.0.0.1:9000

      fastcgi_index index.php

      include        fastcgi_params

   }

}

禁止访问扩展名为bat的文件,配置如下:

location ~* /.bat {

deny all

}

禁止访问configs目录,以及其下所有子目录或文件,配置如下:

location ^~ /configs/ {

deny all

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/105480.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-10
下一篇2023-03-10

发表评论

登录后才能评论

评论列表(0条)

    保存