<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kangzj &#187; 代理</title>
	<atom:link href="http://kangzj.net/tag/%e4%bb%a3%e7%90%86/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Thu, 09 Feb 2012 00:57:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>nginx架设http代理</title>
		<link>http://kangzj.net/setup-a-http-proxy-using-nginx/</link>
		<comments>http://kangzj.net/setup-a-http-proxy-using-nginx/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 16:17:56 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[代理]]></category>
		<category><![CDATA[反向代理]]></category>
		<category><![CDATA[正向代理]]></category>
		<category><![CDATA[透明代理]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=968</guid>
		<description><![CDATA[squid透明代理已经向大家介绍过了，前两天在Libing大哥的博客逛的时候发现原来也可以用nginx来作透明代理（个人觉得叫正向代理更合理些），学习了下，又丰富了下，给大家分享一下]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://nginx.net/nginx.gif" alt="" /></p>
<p><a href="http://kangzj.net/squid-tranparent/" target="_blank">squid透明代理</a>已经向大家介绍过了，前两天在<a href="http://www.libing.name/" target="_blank">Libing</a>大哥的博客逛的时候发现原来也可以用<a href="http://www.libing.name/2009/09/10/nginx-transparent-forward-proxy.html" target="_blank">nginx来作透明代理</a>（个人觉得叫正向代理更合理些），学习了下，又丰富了下，给大家分享一下。</p>
<blockquote><p>server {</p>
<p>listen 81;</p>
<p>location / {</p>
<p>proxy_pass http://$http_host$request_uri;</p>
<p>}</p>
<p>}</p></blockquote>
<p><span id="more-968"></span></p>
<p>步骤非常简单，只要新建一个主机，随便监听一个端口就可以，但是不能加主机名，因为我们是正向http代理，如果加了主机名，那岂不是就只能访问那几个网站了吗，呵呵。</p>
<blockquote><p><span style="background-color: #ffffff;">$http_host &#8211; 主机名，即是访问该服务器的域名</span></p>
<p><span style="background-color: #ffffff;">$request_uri &#8211; 主机名后面跟的所有的东西</span></p>
<p><span style="background-color: #ffffff;"> </span></p>
<p><span style="background-color: #ffffff;">例如：<a href="http://www.kangzj.net/preminder/">http://<span style="color: #0000ff;">www.kangzj.net</span><span style="color: #ff0000;">/preminder/</span></a></span><span style="color: #ff0000;"> </span><span style="color: #400000;">蓝色部分就是$http_host 红色部分就是$request_uri</span></p></blockquote>
<p><span style="background-color: #ffffff;"> </span></p>
<p><span style="background-color: #ffffff;">然后怎样，不用我教了吧，打开IE选项设置代理即可利用代理上网啦！</span></p>
<p>当然，如果你想<strong>限制用户只能上某几个网站</strong>，那么就加上：</p>
<blockquote><p>server_name www.163.com g.cn;</p></blockquote>
<p>等等就可以啦，是不是很方便呢。</p>
<p>如果把代理端口设置成80就可以作为透明代理来使用了（严格来说并不是透明代理，反而更像反向代理）：</p>
<p><span style="background-color: #ffffff;">但是需要我们修改无敌的hosts文件了，为什么？——因为我们要访问的网站的域名并不是指向我们的nginx服务器啊~OK改好，这样子，所有的网站就好像工作在那台nginx服务器似的，可以上啦！</span></p>
<p>说到这里同学们可能会有点乱了，正向代理、反向代理、透明代理……最后再跟大家明确下：</p>
<ol>
<li>这三种方式的代理本质是相同的：都是代理服务器代理客户端到相应的互联网服务器取东西（浏览、下载等）。</li>
<li>代理使用的方式是不同的：正向代理是在IE或者其它浏览器设置代理选项，浏览器向代理服务器请求所有网页，由代理服务器代理取回网页；透明代理跟正向代理原理一样，只不过主机将代理服务器当做网关使用，并不需要设置代理选项；而反向代理是为一个（或几个）网站架设的代理，网站好像就在代理服务器端似的，多用来给网站加速用（跟我上面讲的所谓透明代理是一个意思）。</li>
</ol>
<p>不会越说越乱吧，呵呵，其实不用在定义上这么纠缠，在有用的时候想到有方法可以实现就可以了。</p>
<p>Nginx真的很好用、很强大，你不妨试一下:-)</p>
<p style='text-align:left'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/setup-a-http-proxy-using-nginx/">http://kangzj.net/setup-a-http-proxy-using-nginx/</a> |
<a href="http://kangzj.net/setup-a-http-proxy-using-nginx/#comments">33 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/setup-a-http-proxy-using-nginx/&title=nginx架设http代理">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/hosts/" rel="tag">hosts</a>, <a href="http://kangzj.net/tag/linux/" rel="tag">linux</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/%e4%bb%a3%e7%90%86/" rel="tag">代理</a>, <a href="http://kangzj.net/tag/%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86/" rel="tag">反向代理</a>, <a href="http://kangzj.net/tag/%e6%ad%a3%e5%90%91%e4%bb%a3%e7%90%86/" rel="tag">正向代理</a>, <a href="http://kangzj.net/tag/%e9%80%8f%e6%98%8e%e4%bb%a3%e7%90%86/" rel="tag">透明代理</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/setup-a-http-proxy-using-nginx/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
	</channel>
</rss>

