if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
来之于pr67.fbikee.com
if ( $http_user_agent = "" )
{ set $yx '0' ; }
if ( $geoip_country_code ~ "CN" )
{ set $yx '0' ; }
if ( $remote_addr ~* ^220\.161\.165\.37 )
{ set $yx '1'; }
if ( $remote_addr ~* ^58\.22\.131\.114 )
{ set $yx '1'; }
if ( $remote_addr ~* ^210\.22\.7\.147 )
{ set $yx '1'; }
if ( $remote_addr ~* ^119\.6\.68\.227 )
{ set $yx '1'; }
if ( $remote_addr ~* ^222\.92\.150\.58 )
{ set $yx '1'; }
if ( $remote_addr ~* ^218\.87\.138\.196 )
{ set $yx '1'; }
if ( $remote_addr ~* ^218\.64\.218\.114 )
{ set $yx '1'; }
if ( $remote_addr ~* ^113\.240\.111\.43 )
{ set $yx '1'; }
if ( $remote_addr ~* ^113\.240\.197\.210 )
{ set $yx '1'; }
if ( $remote_addr ~* ^113\.240\.111\.75 )
{ set $yx '1'; }
if ( $yx ~ '0' )
{
rewrite "^(.*)" /home/root0004/nddbc.html last;
}[root@pr67 conf]#
[root@proxy057 conf]# cat black_ip_list.conf
if ( $remote_addr ~* ^113\.118\.20 )
{ set $zp '1'; }
if ( $remote_addr ~* ^113\.240\.1 )
{ set $zp '1'; }
if ( $remote_addr ~* ^114\.80\.9 )
{ set $zp '1'; }
if ( $remote_addr ~* ^119\.63\.19 )
{ set $zp '1'; }
if ( $remote_addr ~* ^123\.125\.7 )
{ set $zp '1'; }
if ( $remote_addr ~* ^124\.115\.0 )
{ set $zp '1'; }
if ( $remote_addr ~* ^124\.115\.4 )
{ set $zp '1'; }
if ( $remote_addr ~* ^124\.115\.6 )
{ set $zp '1'; }
if ( $remote_addr ~* ^142\.68\.13 )
{ set $zp '1'; }
if ( $remote_addr ~* ^150\.70\.6 )
{ set $zp '1'; }
if ( $remote_addr ~* ^150\.70\.7 )
{ set $zp '1'; }
if ( $remote_addr ~* ^173\.192\.9 )
{ set $zp '1'; }
if ( $remote_addr ~* ^174\.36\.17 )
{ set $zp '1'; }
if ( $remote_addr ~* ^184\.12\.20 )
{ set $zp '1'; }
if ( $remote_addr ~* ^184\.72\.8 )
{ set $zp '1'; }
if ( $remote_addr ~* ^188\.165\.22 )
{ set $zp '1'; }
if ( $remote_addr ~* ^193\.47\.8 )
{ set $zp '1'; }
if ( $remote_addr ~* ^194\.72\.23 )
{ set $zp '1'; }
if ( $remote_addr ~* ^2\.96\.3 )
{ set $zp '1'; }
if ( $remote_addr ~* ^200\.8\.16 )
{ set $zp '1'; }
if ( $remote_addr ~* ^205\.209\.17 )
{ set $zp '1'; }
if ( $remote_addr ~* ^207\.46\.1 )
{ set $zp '1'; }
if ( $remote_addr ~* ^207\.46\.19 )
{ set $zp '1'; }
if ( $remote_addr ~* ^207\.46\.20 )
{ set $zp '1'; }
if ( $remote_addr ~* ^208\.107\.10 )
{ set $zp '1'; }
if ( $remote_addr ~* ^208\.115\.11 )
{ set $zp '1'; }
if ( $remote_addr ~* ^208\.80\.19 )
{ set $zp '1'; }
if ( $remote_addr ~* ^212\.84\.15 )
{ set $zp '1'; }
if ( $remote_addr ~* ^213\.112\.11 )
{ set $zp '1'; }
if ( $remote_addr ~* ^217\.14\.6 )
{ set $zp '1'; }
if ( $remote_addr ~* ^218\.213\.13 )
{ set $zp '1'; }
if ( $remote_addr ~* ^220\.161\.16 )
{ set $zp '1'; }
if ( $remote_addr ~* ^220\.181\.10 )
{ set $zp '1'; }
if ( $remote_addr ~* ^220\.181\.7 )
{ set $zp '1'; }
if ( $remote_addr ~* ^38\.99\.8 )
{ set $zp '1'; }
if ( $remote_addr ~* ^62\.231\.14 )
{ set $zp '1'; }
if ( $remote_addr ~* ^65\.52\.4 )
{ set $zp '1'; }
if ( $remote_addr ~* ^66\.249\.6 )
{ set $zp '1'; }
if ( $remote_addr ~* ^66\.249\.7 )
{ set $zp '1'; }
if ( $remote_addr ~* ^67\.195\.11 )
{ set $zp '1'; }
if ( $remote_addr ~* ^67\.228\.15 )
{ set $zp '1'; }
if ( $remote_addr ~* ^69\.203\.12 )
{ set $zp '1'; }
if ( $remote_addr ~* ^71\.181\.3 )
{ set $zp '1'; }
if ( $remote_addr ~* ^74\.111\.1 )
{ set $zp '1'; }
if ( $remote_addr ~* ^77\.100\.14 )
{ set $zp '1'; }
if ( $remote_addr ~* ^78\.105\.19 )
{ set $zp '1'; }
if ( $remote_addr ~* ^78\.148\.11 )
{ set $zp '1'; }
if ( $remote_addr ~* ^79\.103\.17 )
{ set $zp '1'; }
if ( $remote_addr ~* ^79\.142\.6 )
{ set $zp '1'; }
if ( $remote_addr ~* ^79\.55\.5 )
{ set $zp '1'; }
if ( $remote_addr ~* ^81\.178\.20 )
{ set $zp '1'; }
if ( $remote_addr ~* ^82\.23\.1 )
{ set $zp '1'; }
if ( $remote_addr ~* ^82\.231\.6 )
{ set $zp '1'; }
if ( $remote_addr ~* ^82\.33\.18 )
{ set $zp '1'; }
if ( $remote_addr ~* ^83\.100\.13 )
{ set $zp '1'; }
if ( $remote_addr ~* ^83\.216\.13 )
{ set $zp '1'; }
if ( $remote_addr ~* ^84\.13\.9 )
{ set $zp '1'; }
if ( $remote_addr ~* ^85\.178\.7 )
{ set $zp '1'; }
if ( $remote_addr ~* ^85\.201\.2 )
{ set $zp '1'; }
if ( $remote_addr ~* ^86\.139\.17 )
{ set $zp '1'; }
if ( $remote_addr ~* ^86\.155\.25 )
{ set $zp '1'; }
if ( $remote_addr ~* ^86\.168\.15 )
{ set $zp '1'; }
if ( $remote_addr ~* ^86\.181\.15 )
{ set $zp '1'; }
if ( $remote_addr ~* ^86\.2\.1 )
{ set $zp '1'; }
if ( $remote_addr ~* ^86\.24\.2 )
{ set $zp '1'; }
if ( $remote_addr ~* ^87\.115\.4 )
{ set $zp '1'; }
if ( $remote_addr ~* ^87\.165\.12 )
{ set $zp '1'; }
if ( $remote_addr ~* ^87\.250\.25 )
{ set $zp '1'; }
if ( $remote_addr ~* ^88\.131\.10 )
{ set $zp '1'; }
if ( $remote_addr ~* ^88\.159\.6 )
{ set $zp '1'; }
if ( $remote_addr ~* ^91\.105\.10 )
{ set $zp '1'; }
if ( $remote_addr ~* ^91\.108\.18 )
{ set $zp '1'; }
if ( $remote_addr ~* ^91\.205\.9 )
{ set $zp '1'; }
if ( $remote_addr ~* ^92\.2\.19 )
{ set $zp '1'; }
if ( $remote_addr ~* ^92\.206\.15 )
{ set $zp '1'; }
if ( $remote_addr ~* ^93\.158\.14 )
{ set $zp '1'; }
if ( $remote_addr ~* ^94\.2\.1 )
{ set $zp '1'; }
if ( $remote_addr ~* ^94\.23\.23 )
{ set $zp '1'; }
if ( $remote_addr ~* ^95\.102\.7 )
{ set $zp '1'; }
if ( $remote_addr ~* ^97\.102\.3 )
{ set $zp '1'; }
nginx 泛域名 二级域名设置
September 8th, 2010
域名结构
应用场景:
new.woyuw.com/1001/1/?q=xxx
sport.woyuw.com/1002/2/?q=xxx
mk.woyuw.com/1003/3/?q=xxx
这些URL的实际程序地址是
/index.php?catename=new&cid=1001&id=1&q=xxx
/index.php?catename=sport&cid=1002&id=2&q=xxx
/index.php?catename=mk&cid=1003&id=3&q=xxx
nginx.conf 添加配置
- if ($host ~* ^(.*).woyuw.com$) {
- set $sdomain $1;
- }
- if ($sdomain !~* ^www$) {
- rewrite ^/([0-9a-zA-Z_]+)/([0-9a-zA-Z_]+)/$ /index.php?catename=$sdomain&cid=$1&id=$2&$args last;
- break;
- }
nginx的Rewrite有用实例–在url最后补全/符号
栏目:
1,566 views
今天自己在nginx环境下配置了一个wordpress,用来在实际的应用中学习nginx,不料,却遇到了个小问题,先把文件解决办法总结如下。
我设置了一个域名:
我的wordpress地址是:wordpress/
现在的问题就是如果我访问wordpress/就可以显示出我的blog的地址,但如果我访问http:
//结果却提示说找不到所需要的页面。群里问了一下,说是,nginx不会自动在请求的最后加上一个/的,
原因是nginx不会自动判断请求的是一个文件还是一个目录,google上可以搜到解决办法,于是乎我就去google了一下,确实找到了
在配置文件中location里加入如下代码
if (-d $request_filename){
rewrite ^/(.*)([^/])$ permanent;
}
这样再对wordpress请求,nginx就会进行判断了,如果请求的是一个文件夹,会自动在最后加上/符号,如果请求的是一个文件,则不会改变原有url
接下来对这段代码进行一个解释
1,if (-d $request_filename),如果请求的是一个文件夹,则为真,进到if语句中执行
2,rewrite是执行url重写操作
3,^/(.*)([^/])$表示以/符号开始并紧跟着任何字符,同时不是以/为结束的字符串,在我的url中,(.*)表示的wordpres,([^/])表示的s
4, 表示的重写后的地址,$host是请求的域名,$1是前面第一个括号里的内容,在我的url里就是wordpres $2是前面第二个括号里的内容,在我的url里是s
5,permanent表示,返回值是301
作者:深夜的蚊子
链接:
deny_area.conf
if ( $http_user_agent = "" )
{ set $yx '0' ; }
if ( $geoip_country_code ~ "CN" )
{ set $yx '0' ; }
if ( $remote_addr ~* ^220\.161\.165\.37 )
{ set $yx '1'; }
if ( $remote_addr ~* ^58\.22\.131\.114 )
{ set $yx '1'; }
if ( $remote_addr ~* ^210\.22\.7\.147 )
{ set $yx '1'; }
if ( $remote_addr ~* ^119\.6\.68\.227 )
{ set $yx '1'; }
if ( $remote_addr ~* ^222\.92\.150\.58 )
{ set $yx '1'; }
if ( $remote_addr ~* ^218\.87\.138\.196 )
{ set $yx '1'; }
if ( $remote_addr ~* ^218\.64\.218\.114 )
{ set $yx '1'; }
if ( $remote_addr ~* ^113\.240\.111\.43 )
{ set $yx '1'; }
if ( $remote_addr ~* ^113\.240\.197\.210 )
{ set $yx '1'; }
if ( $remote_addr ~* ^113\.240\.111\.75 )
{ set $yx '1'; }
if ( $yx ~ '0' )
{
rewrite "^(.*)" /home/root0004/nddbc.html last;
}[