nginx 禁止访问配置,但是满足一下任意一个条件时允许访问

1.允许访问某个url地址

2.指定IP 一个或 多个

风.fox

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

 Tags : nginx

Donate:| 文章有帮助,可以 请我喝杯咖啡

Powered by foxwho.com