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到指定的ip地址也就是服务器,目前我知道的有三种方式 1.本地配置hosts  例如   127.0.0.1  www.xxx.com 2.如果购买了域名需要在运营商进行...

nginx屏蔽指定接口(URL)

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

nginx屏蔽指定URI

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

Nginx配置相关结构划分的技巧和禁止IP访问

Nginx配置相关结构划分的技巧 原文来自:http://developer.51cto.com/art/201003/190953.htm Nginx配置需要一定的技巧,我们在不断的使用和维护...

封闭指定IP地址禁示访问

  • 2013年07月15日 01:43
  • 160KB
  • 下载

配置NGINX支持中文URL 中文文件名或目录404无法访问的解决方法

NGINX不需要象apache那样要单独加载支持中文模块。 # cat /etc/sysconfig/i18n  LANG="en_US.UTF-8" SYSFONT="latarcyrheb-su...

Android通过使用jtds.jar这个工具访问指定IP地址电脑上的sqlserver2008 数据库

Android只能访问应用内的SQLite ?       NO,No。  通过g

指定IP地址进行远程访问设置方法windows

一、新建IP安全策略 WIN+R打开运行对话框,输入gpedit.msc进入组策略编辑器。 依次打开“本地计算机”策略–计算机配置–Windows设置–安全设置–IP安全策略,在 本地计算机上。 ...

nginx配置支持pathinfo模式的url访问(原创)

首先,什么是pathinfo模式呢?   pathinfo是伪静态的一种,我们先解释一下伪静态的概念,伪静态页面是静态URL与动态URL互通的一个桥梁,它是指动态网址通过URL重写的手段去掉其动态参...
  • homeeko
  • homeeko
  • 2016年01月05日 14:07
  • 2092
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx 禁止访问配置,指定URL地址指定IP允许访问
举报原因:
原因补充:

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