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

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