<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Snooda]]></title> 
<link>http://www.snooda.com/index</link> 
<description><![CDATA[Snooda's Blog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Snooda]]></copyright>
<item>
<link>http://www.snooda.com/read/253</link>
<title><![CDATA[nginx做反向代理proxy_pass,proxy_redirect的使用]]></title> 
<author>snooda &lt;admin@snooda.com&gt;</author>
<category><![CDATA[默认分类]]></category>
<pubDate>Sat, 10 Mar 2012 17:39:45 +0000</pubDate> 
<guid>http://www.snooda.com/read/253</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;今天用nginx作为trac的反代，发现一个问题，就是登入登出跳转的时候是白页，看了下网页相应内容，发现相应的location是空的。查了一下发现是只单纯用了proxy_pass，没有使用proxy_redirect.<br/>&nbsp;&nbsp;&nbsp;&nbsp;假设前端url是example.com。后端server域名是in.com，那么后端server在返回refresh或location的时候，host为in.com，显然这个信息直接返回给客户端是不行的，需要nginx做转换，这时可以设置:<br/>&nbsp;&nbsp;&nbsp;&nbsp;proxy_redirect http://in.com&nbsp;&nbsp;/<br/>&nbsp;&nbsp;&nbsp;&nbsp;nginx会将host及port部分替换成自身的server_name及listen port。不过这种配置对server_name有多个值的情况下支持不好。<br/>我们可以用nginx内部变量来解决这一问题：<br/>&nbsp;&nbsp;&nbsp;&nbsp;proxy_redirect http://in.com http://$host:$server_port<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;搞定<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;如果不设定的话，proxy_redirect默认是default属性，官网例子是这样介绍default的：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">location /one/ &#123;<br/>&nbsp;&nbsp;proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://upstream:port/two/;<br/>&nbsp;&nbsp;proxy_redirect&nbsp;&nbsp; default;<br/>&#125;<br/> <br/>location /one/ &#123;<br/>&nbsp;&nbsp;proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://upstream:port/two/;<br/>&nbsp;&nbsp;proxy_redirect&nbsp;&nbsp; http://upstream:port/two/&nbsp;&nbsp; /one/;<br/>&#125;</div></div><br/><br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;我试了下，location /&#123;&#125;规则时似乎不太正常，会导致location为空。这个有待详细考证<br/>Tags - <a href="http://www.snooda.com/tags/nginx/" rel="tag">nginx</a> , <a href="http://www.snooda.com/tags/proxy_pass/" rel="tag">proxy pass</a> , <a href="http://www.snooda.com/tags/proxy_redirect/" rel="tag">proxy redirect</a>
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/253#blogcomment119</link>
<title><![CDATA[[评论] nginx做反向代理proxy_pass,proxy_redirect的使用]]></title> 
<author>jdwx &lt;185574366@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 29 Jan 2013 03:44:49 +0000</pubDate> 
<guid>http://www.snooda.com/read/253#blogcomment119</guid> 
<description>
<![CDATA[ 
	Nginx虽小但功能完善，高效率。
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/253#blogcomment138</link>
<title><![CDATA[[评论] nginx做反向代理proxy_pass,proxy_redirect的使用]]></title> 
<author>丰富 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 31 Oct 2014 14:32:48 +0000</pubDate> 
<guid>http://www.snooda.com/read/253#blogcomment138</guid> 
<description>
<![CDATA[ 
	学习了
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/253#blogcomment153</link>
<title><![CDATA[[评论] nginx做反向代理proxy_pass,proxy_redirect的使用]]></title> 
<author>erteterter &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 04 Nov 2015 01:48:08 +0000</pubDate> 
<guid>http://www.snooda.com/read/253#blogcomment153</guid> 
<description>
<![CDATA[ 
	新手学习了
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/253#blogcomment162</link>
<title><![CDATA[[评论] nginx做反向代理proxy_pass,proxy_redirect的使用]]></title> 
<author>哈哈 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 14 Mar 2017 07:48:45 +0000</pubDate> 
<guid>http://www.snooda.com/read/253#blogcomment162</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>