nginx对请求后缀或IP访问限制

nginx 匹配 请求后缀 并限制访问
location /group1 {
        set $dfs_url 0;
        if ( $request_uri = /group1 ){
        set $dfs_url 1 ;
}
        if ( $request_uri = /group1/ ){
        set $dfs_url 1 ;
}
        if ( $request_uri = /group1/list_dir ){
        set $dfs_url 1 ;
}
        if ( $dfs_url = 1){
          return 404; }
        proxy_pass http://go-dfs;
  }
nginx 匹配 client IP 并限制IP 访问
  location /phpmyadmin/ {
     set $is_match 0;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        set $Real $http_x_forwarded_for;
        if ( $Real ~ (\d+)\.(\d+)\.(\d+)\.(\d+),(.*) ){
                set $Real $1.$2.$3.$4;
     }
        if ($Real = ip ) {
       set $is_match 1;
     }

     if ($Real = ip) {
        set $is_match 1;
     }
     if ($Real = ip) {
        set $is_match 1;
     }

     if ($is_match = 0) {
       return 404;
     }


     access_log  logs/access.log  main; 
     proxy_pass http://127.0.0.1:8088/phpmyadmin/;
  }
posted @ 2020-10-14 15:05  来自牧羊人  阅读(771)  评论(0编辑  收藏  举报