<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Tue, 02 Apr 2013 05:51:16 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	静态地址重定向到带参数的动态地址<br/><div class="code"><br/>rewrite &quot;^(.*)/service/(.*)&#92;.html$&quot; $1/service.php?sid=$2 permanent;<br/></div><br/><br/>带参数的动态地址重定向到静态地址<br/><div class="code"><br/>if ($query_string ~* id=(.*)) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;set $id $1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^(.*)/article.asp$&quot; $1/article/$id.htm last;<br/>&#125;<br/></div><br/>泛域名解析<br/><div class="code"><br/>server_name www.w3cgroup.com *.w3cgroup.com;<br/>server_name_in_redirect off;<br/>#设置默认root<br/>set $rootdir /usr/local/nginx/html/w3cgroup/;<br/></div><br/>#匹配三级域名<br/><div class="code"><br/>if ($host ~* ^(&#91;^&#92;.&#93;+)&#92;.(&#91;^&#92;.&#93;+)&#92;.(&#91;^&#92;.&#93;+)&#92;.(&#91;^&#92;.&#93;+)$) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;set $rootdir /usr/local/nginx/html/w3cgroup/$2/$1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;#三级域名中有访问指定的目录则重定向到相应的二级域名下<br/>&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^.+upload/?(.*)$&quot; http://upload.w3cgroup.com/$1 permanent;<br/>&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^.+ijc/?(.*)$&quot; http://ijc.w3cgroup.com/$1 permanent;<br/>&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&#125;<br/></div><br/>#匹配二级域名<br/><div class="code"><br/>if ($host ~* ^(&#91;^&#92;.&#93;+)&#92;.(&#91;^&#92;.&#93;+)&#92;.(&#91;^&#92;.&#93;+)$) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;set $rs1 $1;<br/>&#125;<br/></div><br/>#设置www时root<br/><div class="code"><br/>if ($rs1 ~* ^www$) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;set $rootdir /usr/local/nginx/html/platform_ig/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;#二级域名中有访问指定的目录则重定向到相应的二级域名下,注意，这里要使用last<br/>&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^.+upload/?(.*)$&quot; upload/$1 last;<br/>&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^.+ijc/?(.*)$&quot; ijc/$1 last;<br/>&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&#125;<br/></div><br/>#设置非www二级域名时root<br/><div class="code"><br/>if ($rs1 !~* ^www$) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;set $rootdir /usr/local/nginx/html/w3cgroup/$rs1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;#二级域名中有访问指定的目录则重定向到相应的二级域名下<br/>&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^.+upload/?(.*)$&quot; http://upload.w3cgroup.com/$1 permanent;<br/>&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^.+ijc/?(.*)$&quot; http://ijc.w3cgroup.com/$1 permanent;<br/>&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&#125;<br/></div><br/>#应用root<br/><br/><div class="code"><br/>root $rootdir;<br/>index index.php index.html;<br/>error_page 404 http://$host/;<br/></div><br/>注意：if () &#123;&#125; 之间需要空格，否则Nginx.conf会报unknow directive 错误!<br/>参考：<br/>Nginx Rewrite Flags<br/>* last 相当于Apache里的[L]标记，表示完成rewrite<br/>* break 终止匹配, 不再匹配后面的规则<br/>* redirect 返回302临时重定向<br/>* permanent 返回301永久重定向<br/>Nginx正则表达式匹配<br/>* ~ 为区分大小写匹配<br/>* ~* 为不区分大小写匹配<br/>* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配<br/>Nginx文件及目录匹配<br/>* -f和!-f用来判断是否存在文件<br/>* -d和!-d用来判断是否存在目录<br/>* -e和!-e用来判断是否存在文件或目录<br/>* -x和!-x用来判断文件是否可执行<br/>Nginx全局变量<br/>$args<br/>$content_length<br/>$content_type<br/>$document_root<br/>$document_uri<br/>$host<br/>$http_user_agent<br/>$http_cookie<br/>$limit_rate<br/>$request_body_file<br/>$request_method<br/>$remote_addr<br/>$remote_port<br/>$remote_user<br/>$request_filename<br/>$request_uri<br/>$query_string<br/>$scheme<br/>$server_protocol<br/>$server_addr<br/>$server_name<br/>$server_port<br/>$uri<br/>Tags - <a href="http://www.dzhope.com/tags/nginx/" rel="tag">nginx</a> , <a href="http://www.dzhope.com/tags/nginx%25E9%2587%258D%25E5%25AE%259A%25E5%2590%2591/" rel="tag">nginx重定向</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>