nginx 禁止访问配置,指定URL地址指定IP允许访问

原创 2017年09月26日 09:49:40

nginx 禁止访问配置,但是满足一下任意一个条件时允许访问
1.允许访问某个url地址
2.指定IP 一个或 多个
风.foxiswho

server {
    listen       80;
    server_name  www.lanmps.com;
    root /Volumes/work/lanmps.com;
    index index.html index.htm index.php;
#///////////////////////////////////////////////////
#主要配置如下
    set $flag f;
    if ($request_uri ~* "^/pay/notify.html$") {
          set $flag "${flag}1";
    }
    if ($remote_addr = "127.0.0.1") {
        set $flag "${flag}2";
    }
    if ($remote_addr = "192.168.1.40") {
        set $flag "${flag}2";
    }
    if ($flag = "f1" ){
        set $flag ok;
    }
    if ($flag = "f2" ){
        set $flag ok;
    }
    if ($flag = "f12" ){
        set $flag ok;
    }
    if ($flag != "ok" ){
        return 403;
    }
#///////////////////////////////////////////////////
    include /Volumes/work/www.lanmps.com/lanmps-*.conf;
    #location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)?$ {
    #       #expires      30d;
    #       return  403;
    #}
    #location ~ .*\.(js|css)?$ {
    #       expires      12h;
    #}
    location ~ ^.+\.php {
        #fastcgi_pass  unix:/tmp/php-cgi.sock;
        #fastcgi_pass   127.0.0.1:9950;
        fastcgi_pass   bakend;
        fastcgi_index  index.php;
        fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
        include        fastcgi.conf;
    }
    access_log  /Volumes/work/www.lanmps.com.log acc;
}

首发 http://www.foxwho.com/article/166
同步 foxwho(神秘狐)的领地 http://www.foxwho.com

版权声明:原创文章欢迎转载,不过要记得加出处哦

nginx屏蔽指定接口(URL)

一、前言有时候,web信息平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法。二、具体操作在nginx的配置文件nginx.conf文件的server节点中,...
  • tterminator
  • tterminator
  • 2017年04月15日 18:23
  • 3619

Nginx设置防止IP及非配置域名访问

早上来到公司,发现前端错误上报页面有一个非公司域名上报的错误,于是很纳闷为什么别人的网站会向我们的错误监控接口报错呢?然后访问了一下这个域名,发现打开的内容居然是公司站点。网上查找了一下‘’为什么别人...
  • abld99
  • abld99
  • 2016年12月14日 10:23
  • 3657

nginx屏蔽指定URI

nginx 屏蔽指定URI 背景 大多数服务器被恶意刷量,集中在个别接口,当服务器扛不住时可以暂时屏蔽被刷接口,或者根据指定querystring屏蔽请求 例子 比如有个播放接口 ...
  • secretx
  • secretx
  • 2015年09月11日 17:10
  • 3704

利用nginx来屏蔽指定的user_agent的访问

对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别是个别垃圾蜘蛛,它们访问特别频繁。这些垃圾流量多了之后,严重浪费服务器的带宽和资源。通过判断user agent,在nginx中禁用这些蜘蛛可...
  • qq_22929803
  • qq_22929803
  • 2016年02月23日 17:24
  • 10670

nginx限制ip访问 nginx访问权限

一、服务器全局限IP #vi nginx.conf     allow 10.115.0.116;  #允许的IP     deny all; 二、站点限IP #vi vhosts....
  • xiaocao12
  • xiaocao12
  • 2016年08月24日 21:11
  • 4778

nginx的IP访问控制及用户认证

【前言】 在nginx文档里,模块 ngx_http_access_module 允许限制某些IP地址的客户端访问。 也可以通过密码来限制访问。 使用 satisfy指令就能同时通过IP地址和密码...
  • chenweijiSun
  • chenweijiSun
  • 2017年04月26日 20:39
  • 879

nginx过滤IP访问

nginx过滤IP访问、nginx禁止某个IP、nginx屏蔽IP、异常攻击nginx防护措施
  • qq_29791231
  • qq_29791231
  • 2017年06月16日 16:49
  • 501

Nginx如何设置拒绝或允许指定ip访问

nginx拒绝或允许指定IP,是使用模块HTTP访问控制模块(HTTP Access). 控制规则按照声明的顺序进行检查,首条匹配IP的访问规则将被启用。 location / {   deny ...
  • slovyz
  • slovyz
  • 2016年11月18日 14:36
  • 6093

nginx配置拦截指定国家IP

[root@localhost opt]# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz [root@localh...
  • Cookie_1030
  • Cookie_1030
  • 2017年11月08日 14:46
  • 217

通过nginx代理拦截请求,进行全局访问限制

声明:本博文用于学习总结及工作心得 运行环境: Ubantu 14.0  tomcat7  nginx 1.4.6(更新后1.5.6) 项目中经常会用到权限管理,必然的就会存在权限的设定和验证;对...
  • qq_33571718
  • qq_33571718
  • 2016年09月12日 13:35
  • 9890
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx 禁止访问配置,指定URL地址指定IP允许访问
举报原因:
原因补充:

(最多只允许输入30个字)