<?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; nginx</title>
	<atom:link href="http://kangzj.net/tag/nginx/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Mon, 16 Jan 2012 07:38:29 +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>你的网站&#8220;IPv6 Ready&#8221;了吗？</title>
		<link>http://kangzj.net/is-your-web-ipv6-ready/</link>
		<comments>http://kangzj.net/is-your-web-ipv6-ready/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 08:58:23 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[he]]></category>
		<category><![CDATA[Hurricane Electronics]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[IPv6 Ready]]></category>
		<category><![CDATA[IPv6 Tunnel Broker]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1631</guid>
		<description><![CDATA[本文写给在用VPS的同学，即使你的VPS提供商并不支持IPv6，你可以将你网站做成IPv6 Ready！]]></description>
			<content:encoded><![CDATA[<p>本文写给在用VPS的同学，即使你的VPS提供商并不支持IPv6，你可以将你网站做成IPv6 Ready！如果你的读者中的不少在教育网，做下这个就十分值得了，因为教育网没有国际连线，但是有免费的IPv6。如果你的VPS服务商支持IPv6那你可以直接从第5步看起，如果不支持，那就请从头看起。<strong><span style="color: #0000ff;">目前只在Diahosting的VPS上实验成功（独立服务器当然也没有问题，至于个人电脑，必须有公网IP地址的才行；因为需要内核支持IPv6和tun/tap，所以可能部分Xen、OpenVZ的不支持）</span></strong>。准备好了吗，Let’s begin!</p>
<h3>1. 基本原理</h3>
<p>虽然你的VPS不支持IPv6，但是我们可以通过IPv6 Tunnel来解决，也就是平时说的IPv6 Over IPv4，可以理解成在IPv4上建立的IPv6的小管道。我们使用的是HE（Hurricane Electronics）提供的免费的IPv6 Tunnel Broker，HE拥有世界是最大的IPv6骨干网，在世界各地都有提供IPv6 Tunnel Broker的服务。</p>
<h3>2. 注册免费的HE IPv6 Tunnel Broker</h3>
<p>注册地址：<a title="http://tunnelbroker.net/" href="http://tunnelbroker.net/">http://tunnelbroker.net/</a>，点击“Register”即可注册，注册流程很简单，就不多讲了。<span id="more-1631"></span></p>
<h3>3. 添加Tunnel</h3>
<p>点击左侧“Create Regular Tunnel”：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb.png" border="0" alt="image" width="209" height="113" /></a></p>
<p>在“IPv4 endpoint”填入你VPS的IP地址，HE会根据你的浏览器的IP地址帮你选择服务器，但并不一定是最好的，你要根据你的<strong>VPS的地理位置</strong>，选择服务器的地址，我的是美国西部的VPS，于是我选择了Fremont, CA, US的服务器，点击“Override”可选择服务器。</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image1.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb1.png" border="0" alt="image" width="347" height="117" /></a></p>
<p>再点击“Submit”，即可建立Tunnel成功。</p>
<h3>4. VPS上的设置</h3>
<p>回到HE IPv6 Tunnel Broker的首页，点击刚刚建立的Tunnel，会有这个Tunnel的详细信息：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image2.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb2.png" border="0" alt="image" width="452" height="45" /></a></p>
<p>可以看到，HE给你分配了/64的IPv6地址，也就是你有2的64次方个地址，这辈子都用不完，哈哈。在详细信息的下面，有一个设置你VPS的方法，点击“Show Config”就会出来设置方法：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image3.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb3.png" border="0" alt="image" width="389" height="125" /></a></p>
<p>把这些命令在你的VPS上执行下。测试下看设置成功没，ping6 he.net，如果跟下图差不多，就说明配置成功：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image4.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb4.png" border="0" alt="image" width="326" height="102" /></a></p>
<p>行啦，你的VPS也支持IPv6啦！</p>
<h3>5. 让的网站IPv6 Ready</h3>
<p>做完这些还不行，还得让你的HTTP服务器支持IPv6。Apache 2.0版本开始支持IPv6，Nginx从0.7.36之后开始支持IPv6。我们只讲Nginx的配置方法，其他可以自己摸索。</p>
<p>我的VPS上装的是lnmp一键安装包：<a title="http://lnmp.org/" href="http://lnmp.org/">http://lnmp.org/</a> ，下面讲解中安装路径就以lnmp中安装路径为准。</p>
<p>重新编译Nginx使之支持IPv6。不详细说了，晒下命令，最关键的一句是“&#8211;with-ipv6”：</p>
<pre lang="bash">wget http://nginx.org/download/nginx-0.8.32.tar.gz
tar –xvzf nginx-0.8.32.tar.gz
cd nginx-0.8.32
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-ipv6
make &#038;&#038; make install
</pre>
<p>在终端执行ifconfig，可以看到你的IPv6地址：</p>
<p style="text-align: center;"><a href="http://kangzj.net/wp-content/uploads/2010/01/ipv6-addr.jpg"><img class="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px; aligncenter" title="ipv6-addr" src="http://kangzj.net/wp-content/uploads/2010/01/ipv6-addr-300x83.jpg" alt="" width="325" height="88" /></a></p>
<p>把你虚拟机配置文件中<em>listen 80;</em>全部替换为<em>listen ip:80;</em>的形式，否则启动不了。再在你想支持IPv6的虚拟机里加一句<em>listen [ipv6]:80</em>，配置好之后，大体如下图所示：</p>
<pre lang="bash">server {
listen       216.45.55.20:80;
listen       [2001:470:1f04:873::2]:80;
server_name kangzj.net;

………………
}
</pre>
<p>安装配置完毕。停掉旧nginx，启动新编译的nginx：</p>
<pre lang="bash">killall nginx
/usr/local/nginx/sbin/nginx
</pre>
<h3>6. 增加IPv6地址的DNS AAAA记录</h3>
<p>这个需要你的DNS支持AAAA记录，也就是IPv6记录。现在基本所有的域名注册商的DNS都支持了，如果不支持，你可以使用dnspod的服务，是免费的，而且支持AAAA记录。</p>
<p>我的是Name.com的域名，本身就支持，就不麻烦了。加好之后，域名会有两条记录，一条A的，一条AAAA的：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2010/01/image5.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://kangzj.net/wp-content/uploads/2010/01/image_thumb5.png" border="0" alt="image" width="459" height="44" /></a></p>
<p>搞掂，等生效吧。生效之后，如果用户网络支持IPv6的话，就会访问IPv6地址。如果只有IPv4网络就会访问IPv4的地址啦！</p>
<h3>7. 后记</h3>
<p>原来以为只有Native的IPv6才能提供网络服务，我错了，走Tunnel的也可以。这下子VPS商支不支持IPv6无所谓了，我们可以自己解决，DIY万岁！</p>
<p style='text-align:left'>&copy; 2010, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2010. |
<a href="http://kangzj.net/is-your-web-ipv6-ready/">http://kangzj.net/is-your-web-ipv6-ready/</a> |
<a href="http://kangzj.net/is-your-web-ipv6-ready/#comments">116 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/is-your-web-ipv6-ready/&title=你的网站&ldquo;IPv6 Ready&rdquo;了吗？">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/he/" rel="tag">he</a>, <a href="http://kangzj.net/tag/hurricane-electronics/" rel="tag">Hurricane Electronics</a>, <a href="http://kangzj.net/tag/ipv6/" rel="tag">ipv6</a>, <a href="http://kangzj.net/tag/ipv6-ready/" rel="tag">IPv6 Ready</a>, <a href="http://kangzj.net/tag/ipv6-tunnel-broker/" rel="tag">IPv6 Tunnel Broker</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/is-your-web-ipv6-ready/feed/</wfw:commentRss>
		<slash:comments>116</slash:comments>
		</item>
		<item>
		<title>Linux中文件和目录的权限问题</title>
		<link>http://kangzj.net/access-right-of-folder-and-files-in-linux/</link>
		<comments>http://kangzj.net/access-right-of-folder-and-files-in-linux/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 07:50:36 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[文件]]></category>
		<category><![CDATA[权限]]></category>
		<category><![CDATA[目录]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1445</guid>
		<description><![CDATA[最近搞了几个VPS玩，VPS一般来说内存都不多，配置轻量级的Nginx+PHP，折腾当中权限问题搞了半天]]></description>
			<content:encoded><![CDATA[<p>最近搞了几个VPS玩，VPS一般来说内存都不多，配置轻量级的Nginx+PHP，折腾当中权限问题搞了半天。</p>
<p>大家都知道，Linux中文件和目录都有自己的权限，分为rwx三种，分别代表读、写、执行的权限。但是目录和文件又不一样，不能被写和执行，文件rwx三种权限与目录的对比如下：</p>
<table border="0" cellspacing="0" cellpadding="2" width="447">
<tbody>
<tr>
<td width="133" valign="top">权限</td>
<td width="43" valign="top">文件</td>
<td width="269" valign="top">目录</td>
</tr>
<tr>
<td width="133" valign="top">r</td>
<td width="43" valign="top">读</td>
<td width="269" valign="top">可以列表该目录中的文件</td>
</tr>
<tr>
<td width="133" valign="top">w</td>
<td width="43" valign="top">写</td>
<td width="269" valign="top">可以在该目录中创建或者删除文件</td>
</tr>
<tr>
<td width="133" valign="top">x</td>
<td width="43" valign="top">执行</td>
<td width="269" valign="top">可以搜索或者进入该目录</td>
</tr>
</tbody>
</table>
<p>现在很多的博客代码都提供在线安装插件或者升级等方便的功能，但是如果权限设置的不正确就无法使用，比如《<a href="http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/">WordPress“执行请求操作，连接信息必需提供”解决方法</a>》中提到就是这样的问题。</p>
<p><span id="more-1445"></span>我们假设目录的所有者为kk，执行fastcgi的用户为www-data，</p>
<p>www-data不能正常操作（创建和删除）文件是这种现象的根本原因。但是以上文中用的方法，把所有文件的所有都更改为www-data可以解决，但是并不完美，因为文件真正的所有者kk就不能正常操作文件了。</p>
<p>现在想了一个解决方法：</p>
<p>首先把www-data这个用户加入kk组，然后把所有文件及文件夹的属性设置为770，理论上应该可以啊，但是就没有实验成功。正在接着折腾，就不信了。折腾完之后向大家汇报。有明白我加我GT告诉我下哈：kangzj#kangzj.net。</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/access-right-of-folder-and-files-in-linux/">http://kangzj.net/access-right-of-folder-and-files-in-linux/</a> |
<a href="http://kangzj.net/access-right-of-folder-and-files-in-linux/#comments">36 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/access-right-of-folder-and-files-in-linux/&title=Linux中文件和目录的权限问题">del.icio.us</a>
<br/>
Post tags: <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/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/shell/" rel="tag">shell</a>, <a href="http://kangzj.net/tag/vps/" rel="tag">vps</a>, <a href="http://kangzj.net/tag/%e6%96%87%e4%bb%b6/" rel="tag">文件</a>, <a href="http://kangzj.net/tag/%e6%9d%83%e9%99%90/" rel="tag">权限</a>, <a href="http://kangzj.net/tag/%e7%9b%ae%e5%bd%95/" rel="tag">目录</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/access-right-of-folder-and-files-in-linux/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>如何开启Gzip压缩</title>
		<link>http://kangzj.net/how-to-enable-gzip-for-ur-website/</link>
		<comments>http://kangzj.net/how-to-enable-gzip-for-ur-website/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 06:09:20 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[direct admin]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[GZIP Output]]></category>
		<category><![CDATA[gzippy]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[加速]]></category>
		<category><![CDATA[压缩]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1206</guid>
		<description><![CDATA[开启服务器Gzip可以节省带宽、加快网页的加载速度，介绍三种开启Gzip的方法，加速你的网站！]]></description>
			<content:encoded><![CDATA[<p>Gzip压缩效率非常高，通常可以达到70%的压缩率，也就是说，如果你的网页有30K，压缩之后就变成了9K左右，好处有二：</p>
<ul>
<li>可以节省带宽资源；</li>
<li><a href="http://kangzj.net/to-accelerate-wordpress-on-html-level/" target="_self">加快加载速度</a>。</li>
</ul>
<p>节省带宽这个对大多数人来说没什么，加快你网页的加载速度确是普适的。前面看到许多朋友都在介绍如何开启Gzip，但是个人感觉方法不甚全，听我给大家道来：</p>
<p>方法大概有三：在Contol Pannel开启Gzip、开启http服务器Gzip、利用php本身的Gzip。</p>
<h3>1. 在Contol Panel开启Gzip</h3>
<h4>1.1 CPanel中开启Gzip</h4>
<p>在“SoftWare and Services”那一栏中“Optimize Website”：</p>
<p><img class="alignnone" title="Optimize Website" src="http://kangzj.net/wp-content/uploads/images/200910/opt-web.jpg" alt="" width="502" height="106" /></p>
<p><span id="more-1206"></span></p>
<p><img class="alignnone" title="Compress Content" src="http://kangzj.net/wp-content/uploads/images/200910/com-con.jpg" alt="" width="445" height="88" /></p>
<p>默认情况只压缩框中的三种<a href="http://kangzj.net/iis6-mime/" target="_self">MIME类型</a>，我们选择成Compress all content的话，css和js就也可以被压缩了。当然控制面板的Gzip压缩是基于服务器的，控制面板只不过提供一个友好的接口而已，如果你的技术盲，用控制面板开启Gzip是最好的方法了。</p>
<h4>1.2 Direct Admin中开启Gzip</h4>
<p>DA在面板中MS没有Gzip压缩的选项，不过可以在.htaccess中开启，打开.htaccess，添加下列的行：</p>
<pre lang="shell">    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript</pre>
<p>这样过瘾了，不但php,html,js,css等开启了压缩，连图片都开启了Gzip压缩。</p>
<h3>2. 开启http服务器Gzip</h3>
<p>只玩过Apache和Nginx，所以只介绍这两种服务器开启Gzip压缩的方法：</p>
<h4>1.1 Apache开启Gzip</h4>
<p>需要加载deflate模块，如果开启了AllowOverride All的话，可以直接按照在DA中修改.htaccess的方式来开启Gzip压缩。如果没有开启的话，就需要直接写在httpd.conf里面了，不多讲了。</p>
<h4>1.2 Nginx开启Gzip</h4>
<p>Nginx默认是开启Gzip的，但是他只压缩有限的几种类型，需要我们增加几种，打开nginx.conf，找到下面的行，并修改（没有的请添加）：</p>
<pre lang="shell">    # output compression saves bandwidth
    gzip              on;
    gzip_proxied      any;
    gzip_http_version 1.1;
    gzip_min_length   1100;
    gzip_comp_level   5;
    gzip_buffers      8 16k;
    gzip_types        text/plain text/xml text/css application/x-javascript application/xml application/xml+rss text/javascript application/atom+xml;
    gzip_vary        on;
    #gzip_disable     "MSIE [1-6]\.";</pre>
<p>gzip_com_level不需要设置成很高，3即可，5的话太耗CPU资源，压缩的效果也不会有什么大的上升。至于比较，大家可以在<a href="http://www.gidnetwork.com/tools/gzip-test.php">Gzip 检测页面</a>查看各个压缩级别的压缩率，便于选择。</p>
<h3>3. 利用php本身的Gzip</h3>
<p>这个并不提倡，因为php的效率比服务器端的压缩还是有很大差距的，但是如果服务器不支持Gzip压缩的话，就只能用这种方法来开启Gzip。</p>
<h4>1.1 对于WordPress可以安装Gzip相关插件</h4>
<p>比如wp super cache中就有Gzip压缩的功能。也有专门的Gzip压缩插件，比如：Gzippy、GZIP Output等。</p>
<h4>1.2 修改WordPress源码，增加Gzip功能</h4>
<p>不推荐，因为每次升级之后还要再修改一次，很麻烦，不做介绍。想做的话可以参考万戈：<a href="http://www.life-studio.cn/turn-on-gzip-speed-up-wordpress.html" target="_blank">开启GZIP，提速Wordpress</a>。</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/how-to-enable-gzip-for-ur-website/">http://kangzj.net/how-to-enable-gzip-for-ur-website/</a> |
<a href="http://kangzj.net/how-to-enable-gzip-for-ur-website/#comments">61 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/how-to-enable-gzip-for-ur-website/&title=如何开启Gzip压缩">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/apache/" rel="tag">apache</a>, <a href="http://kangzj.net/tag/cpanel/" rel="tag">cpanel</a>, <a href="http://kangzj.net/tag/direct-admin/" rel="tag">direct admin</a>, <a href="http://kangzj.net/tag/gzip/" rel="tag">gzip</a>, <a href="http://kangzj.net/tag/gzip-output/" rel="tag">GZIP Output</a>, <a href="http://kangzj.net/tag/gzippy/" rel="tag">gzippy</a>, <a href="http://kangzj.net/tag/htaccess/" rel="tag">htaccess</a>, <a href="http://kangzj.net/tag/http/" rel="tag">http</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e5%8a%a0%e9%80%9f/" rel="tag">加速</a>, <a href="http://kangzj.net/tag/%e5%8e%8b%e7%bc%a9/" rel="tag">压缩</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/how-to-enable-gzip-for-ur-website/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>64M内存的VPS能干点什么？</title>
		<link>http://kangzj.net/what-can-a-64m-vps-do/</link>
		<comments>http://kangzj.net/what-can-a-64m-vps-do/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:58:46 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[64M]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-cgi]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[wo]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[反向代理]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1196</guid>
		<description><![CDATA[64M内存的VPS能干的事情比你想象的多得多，在上篇日志中送了ssh账号，加上本篇日志中介绍的几个应用，现在这个VPS算是物尽其用了。]]></description>
			<content:encoded><![CDATA[<h3>1. VPS相关参数</h3>
<p>买的是HostingInside的VPS，参数：</p>
<ol>
<li>台湾人办的；</li>
<li>服务器位于Fullerton, LA，美国西岸，国内速度不错，HE的网络；</li>
<li>一个ipv4地址，两个ipv6地址（这是我看上它的重要原因）；</li>
<li>基于OpenVZ，64M内存，300MCPU，无Burst，不支持swap；</li>
</ol>
<h3>2.  配置Nginx+php跑WordPress</h3>
<p>10.21中午11点半买的，一个多小时之后开通，然后紧接着<em>该服务器所在机房网络出现故障，服务器离线2小时-__-</em>。安装了debian5，占资源少得让你吃惊：</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://kangzj.net/wp-content/uploads/images/200910/free.jpg" alt="" width="518" height="77" /></p>
<p>按照<a href="http://www.vpsee.com/2009/06/64mb-vps-optimize-debian5/" target="_blank">vpsee的方法</a>换了几个软件，裸系统只占不到10M的内存，比起Windows那个吃内存的劲，让人暗爽。</p>
<p><span id="more-1196"></span>由于只有64M内存，又没有交换区，所以用它来跑LNMP不太可能，更加不要说LAMP。只安装了Nginx, fastcgi方式php，跟<a href="http://www.jiucool.com/" target="_blank">JiuCool同学</a>借用了个数据库，试验跑WordPress。</p>
<p>启动php-cgi过程中显示内存不足，不过好在启动起来三个php-cgi的进程。这个时候还是不能跑WordPress，会out of memory，于是kill掉三个php-cgi，只剩下一个，空出不少内存，OK，WordPress跑得还挺快，估计一天10, 000个PV应该都不在话下，如果开启wp super cache的话，负载能力便更会有质的提高。</p>
<h3>3. IPv4/v6地址物尽其用</h3>
<p>然而，太不实在，万一这个php-cgi死掉，我的博客也就玩完了。所以博客没有放在该VPS上，但是独立IP可不能浪费，偶就做了最擅长的<a href="http://kangzj.net/tag/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/" target="_blank">反向代理</a>，呵呵~~</p>
<p>然后IPv6地址也不能浪费，一个给<a href="http://kangzj.net/" target="_blank">博客</a>，另一个就做一个<a href="http://proxy.kangzj.net/" target="_blank">IPv6在线代理</a>给教育网同学们用。</p>
<p>既然不做WordPress主机，那么php的mysql模块、gd模块便都没有用了，于是给remove掉了。</p>
<p>重新启动php-cgi，奇迹发生了，<strong>原先一个php-cgi进程要占掉20M+内存，现在一个进程只占2M内存</strong>！于是乎启动了四个php-cgi，还剩几十M内存，哇哈哈~~应该可以正常运行了:-D</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://kangzj.net/wp-content/uploads/images/200910/now.jpg" alt="" width="530" height="350" /></p>
<h3>4. 结语</h3>
<p>在上篇日志中送了ssh账号，加上本篇日志中介绍的几个应用，现在这个VPS算是物尽其用了，值了，呵呵呵呵:-)</p>
<p>64M内存的VPS其实可以干很多事情的，不是吗？</p>
<p>最后提醒下要买VPS的同志们，一定注意虚拟技术，如果是OpenVZ的，不支持swap，但是最好有burst内存，否则就像我这个，只要内存超过64M就会内存错误，啥也干不成了。基于Xen的可以设置swap，更方便些。</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/what-can-a-64m-vps-do/">http://kangzj.net/what-can-a-64m-vps-do/</a> |
<a href="http://kangzj.net/what-can-a-64m-vps-do/#comments">88 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/what-can-a-64m-vps-do/&title=64M内存的VPS能干点什么？">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/64m/" rel="tag">64M</a>, <a href="http://kangzj.net/tag/debian/" rel="tag">debian</a>, <a href="http://kangzj.net/tag/fastcgi/" rel="tag">fastcgi</a>, <a href="http://kangzj.net/tag/ipv6/" rel="tag">ipv6</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/openvz/" rel="tag">OpenVZ</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/php-cgi/" rel="tag">php-cgi</a>, <a href="http://kangzj.net/tag/proxy/" rel="tag">proxy</a>, <a href="http://kangzj.net/tag/ssh/" rel="tag">ssh</a>, <a href="http://kangzj.net/tag/swap/" rel="tag">swap</a>, <a href="http://kangzj.net/tag/vps/" rel="tag">vps</a>, <a href="http://kangzj.net/tag/wo/" rel="tag">wo</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86/" rel="tag">反向代理</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/what-can-a-64m-vps-do/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>Ubuntu Server覆盖安装Nginx并配置Etags &amp; Expires</title>
		<link>http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/</link>
		<comments>http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 19:30:14 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Etags]]></category>
		<category><![CDATA[expires]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[加速]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1128</guid>
		<description><![CDATA[介绍Ubuntu Server下从源码覆盖安装Nginx的方法，并介绍如何配置Etags和Expires以提高网站加载速度。]]></description>
			<content:encoded><![CDATA[<p><a href="http://kangzj.net/wp-content/uploads/images/200910/fa2c2ceb7808_122F5/image_3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" src="http://kangzj.net/wp-content/uploads/images/200910/fa2c2ceb7808_122F5/image_thumb_3.png" border="0" alt="image" width="67" height="61" align="right" /></a> Ubuntu是基于Debian的，继承了Debian的优良特性，apt就是其一。每次要装软件直接apt-get install解决问题，非常方便。但是源里的软件相对比较过时，并且缺乏定制性（比如软件的小插件等）。</p>
<p>Ubuntu 9.04里带的Nginx是0.6.32版，据Jiucool情报讲，有漏洞。当时就想编译安装一个，但是苦于缺少一些库又没时间一一添加而没有安装。今天Ubuntu源里的Nginx更新到了0.6.35，修正了Bug，偶直接给Upgrade了一下。</p>
<p>这两天又折腾加速，YSlow评级要想到A的话，须让Nginx给静态元素加Etags，需要加个插件。加插件的话就要重新编译Nginx，干脆一不做二不休，干掉现在的0.6，搞个0.7.62玩。</p>
<p>最方便就是覆盖掉现在的老版本的Nginx，服务那些脚本就都不用重写直接可以用了。<span id="more-1128"></span></p>
<h3>1. 首先覆盖安装Nginx (部分操作需要sudo)</h3>
<h4>(1) 安装编译需要的各种库（有些可能多余，最后可以autoremove）。</h4>
<pre lang="bash">apt-get install gcc libjpeg62-dev libjpeg62 libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev libxml2 libxml2-dev zlib1g zlib1g-dev libglib2.0-0 libglib2.0-dev libbz2-1.0 libbz2-dev libncurses5 libncursesw5-dev libpcre3 libpcre3-dev libmhash-dev git-core</pre>
<h4>(2) 安装带Etags模块的Nginx，并把Nginx所有的配置设置成现在机器上老Nginx的配置。</h4>
<pre lang="bash">curl -O http://sysoev.ru/nginx/nginx-0.7.62.tar.gz

tar -zxvf ./nginx-0.7.62.tar.gz

git clone git://github.com/mikewest/nginx-static-etags.git ./nginx-static-etags

cd nginx-0.7.62/

./configure --add-module=../nginx-static-etags --prefix=/usr --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --user=www-data --group=www-data --with-http_stub_status_module --with-http_ssl_module --sbin-path=/usr/sbin/nginx --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi

make

make install</pre>
<p>效果：</p>
<pre lang="bash">  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"</pre>
<h3>2. 然后配置Nginx以打开Etags和Expires</h3>
<p>下面是一个server的一部分，把所有的静态元素加了Etags属性和Expires的时间。</p>
<pre lang="bash">location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {
      root /home/xq/kangzj.net/public_html/;
      FileETag on;
      expires 7d;
}</pre>
<p>于是咱的首页也达到YSlow的A等级了，除了CDN做不了，其它全部A，总分92！晒下：</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200910/fa2c2ceb7808_122F5/image.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" src="http://kangzj.net/wp-content/uploads/images/200910/fa2c2ceb7808_122F5/image_thumb.png" border="0" alt="image" width="575" height="68" /></a></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-nginx-with-etags-and-expires-on-ubuntu-server/">http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/</a> |
<a href="http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/#comments">11 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/&title=Ubuntu Server覆盖安装Nginx并配置Etags &#038; Expires">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/bash/" rel="tag">bash</a>, <a href="http://kangzj.net/tag/debian/" rel="tag">debian</a>, <a href="http://kangzj.net/tag/etags/" rel="tag">Etags</a>, <a href="http://kangzj.net/tag/expires/" rel="tag">expires</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/ubuntu/" rel="tag">ubuntu</a>, <a href="http://kangzj.net/tag/%e5%8a%a0%e9%80%9f/" rel="tag">加速</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>服务器层次加速WordPress</title>
		<link>http://kangzj.net/to-accelerate-wordpress-on-server-level/</link>
		<comments>http://kangzj.net/to-accelerate-wordpress-on-server-level/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 06:21:20 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1081</guid>
		<description><![CDATA[部分博友有自己的服务器或者VPS，这一部分是针对VPS或者独立服务器的加速WordPress的方法。]]></description>
			<content:encoded><![CDATA[<p>部分博友有自己的服务器或者VPS，这一部分加速WordPress的方法是针对VPS或者独立服务器的。链接了久酷同学几篇文章，谢谢久酷~</p>
<h3>1. 使用轻量级、高性能的Nginx</h3>
<p><a href="http://kangzj.net/nginx_php_fastcgi_ubuntu/">Ubuntu 9.04 server用apt安装nginx并配置php(fastcgi)</a></p>
<p><a href="http://kangzj.net/nginx-socket-fastcgi-php/">nginx以unix-domain-socket方式连接fastcgi(php)</a></p>
<p><a href="http://www.jiucool.com/wp-super-cache-nginx/">Wp-Super-Cache在Nginx下配置</a></p>
<p><a href="http://www.jiucool.com/nginx-rewrite/">Nginx环境下supesite discuz wordpress静态化</a></p>
<p><span id="more-1081"></span></p>
<h3>2. PHP字节码缓存组件apc</h3>
<p>JiuCool：《<a href="http://www.jiucool.com/apc-accelerate-php/" target="_blank">VPS安装APC加速PHP</a>》</p>
<h3>3. 为网页静态元素设置过期时间（以Nginx为例）</h3>
<pre lang="php">location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {
root /home/xq/kangzj.net/public_html/;
expires 2d;
}</pre>
<h3>4. 增加Etags</h3>
<p>HTTP协议规格说明定义ETag为“被请求变量的实体值” （参见<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html"> http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html</a> —— 章节 14.19）。 另一种说法是，ETag是一个可以与Web资源关联的记号（token）。典型的Web资源可以一个Web页，但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义，并在HTTP响应头中将其传送到客户端。</p>
<h3>5. 一些负载均衡方法</h3>
<p>这对访问量很大的网站十分有用，而我们小博客用一下，就是用来加速了，个人博客一般没有技术，告别是没有资金来玩这个。比如我做的：《<a href="http://kangzj.net/blog-has-a-mirror-now/">小博增加了一个海外镜像</a>》。</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/to-accelerate-wordpress-on-server-level/">http://kangzj.net/to-accelerate-wordpress-on-server-level/</a> |
<a href="http://kangzj.net/to-accelerate-wordpress-on-server-level/#comments">8 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/to-accelerate-wordpress-on-server-level/&title=服务器层次加速WordPress">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/server/" rel="tag">server</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e6%9c%8d%e5%8a%a1%e5%99%a8/" rel="tag">服务器</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/to-accelerate-wordpress-on-server-level/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>WordPress“执行请求操作，连接信息必需提供”解决方法</title>
		<link>http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/</link>
		<comments>http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 14:48:23 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[无法升级]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1041</guid>
		<description><![CDATA[提示“执行请求操作，连接信息必需提供”的两种解决方法，有详细的说明。]]></description>
			<content:encoded><![CDATA[<p>把博客搬回来之后， 后台自动安装插件、删除插件和wordpress升级都不能用了，每次都会出现一个这样的提示“执行请求操作，连接信息必需提供”：</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200909/c7429d4bb194_2C1E/linkinfo.jpg"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border: 0px;" title="link-info" src="http://kangzj.net/wp-content/uploads/images/200909/c7429d4bb194_2C1E/linkinfo_thumb.jpg" border="0" alt="link-info" width="244" height="150" /></a></p>
<h3><span id="more-1041"></span></h3>
<h3>解决方法1：</h3>
<p>把wordpress所有的文件所有者改成运行执行php的程序，像我的服务器fastcgi是这样开启的（spawn-fcgi -a 127.0.0.1 -p 9000 -C 10<span style="color: #ff0000;"> -u www-data</span> -f /usr/bin/php-cgi），跟nginx是同一个用户www-data，Ubuntu或者Debian可以用下面的命令改动所有者：</p>
<blockquote><p><span style="background-color: #ffffff;">kangzj@localhost# sudo chown –R </span><span style="color: #ff0000;">www-data</span> public_html</p></blockquote>
<p>更改之后再运行相关操作便不会再询问连接信息了，问题解决。</p>
<p>如果不确定是哪个用户在运行php的话，可以在后台上传个文件，然后查看它的所有者即可。</p>
<h3><a href="http://kangzj.net/wp-content/uploads/images/200909/c7429d4bb194_2C1E/linkinfo_3.jpg"></a>解决方法2：</h3>
<p>输入你的主机的“连接信息”，wordpress会登录ftp或者sftp来做相应的操作。这项我没有实践，朋友们可以试一下。</p>
<p>关于sftp: 走ssh的类似ftp的协议，但是用户名和密码不是明文传输，比ftp要安全得多，但是要求你的主机支持ssh（很少有开放ssh的虚拟主机）。</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/wordpress-link-info-required-to-proceed-your-request/">http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/</a> |
<a href="http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/#comments">2 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/&title=WordPress“执行请求操作，连接信息必需提供”解决方法">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/fastcgi/" rel="tag">fastcgi</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e6%97%a0%e6%b3%95%e5%8d%87%e7%ba%a7/" rel="tag">无法升级</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>利用Nginx反向代理功能架设Ubuntu升级源</title>
		<link>http://kangzj.net/ubuntu-source-list-server-using-nginx-reverse-proxy/</link>
		<comments>http://kangzj.net/ubuntu-source-list-server-using-nginx-reverse-proxy/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 06:20:19 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[source.list]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu源]]></category>
		<category><![CDATA[升级]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=985</guid>
		<description><![CDATA[利用校内服务器Nginx反向代理功能架设Ubuntu升级源，使校内用户可以不用过网关就可以升级Ubuntu。]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.ubuntu.org.cn/themes/ubuntu07/images/masthead-cds.jpg" alt="" /></p>
<p><a href="http://kangzj.net/squid-tranparent/" target="_blank">北师大的网络情况以前说过了，学校里必须过验证网关才能上外网</a>。为了方便校内同学方便地（不费流量地）升级Ubuntu，也可以充分利用服务器的资源，做了个Ubutu校内的升级源。机器比较老，没有很大的硬盘，做个源的话至少需要上百G的空间，不太现实。于是Kangzj想了出这个方法，在校内一台能上外网的服务器上反向代理一个速度快的Ubuntu源。我选择的是中科大的Ubuntu源（谢谢），速度可以到10M。非常简单，建了一个虚拟主机，然后就解决问题了，下面附上nginx配置文件：</p>
<p><span id="more-985"></span></p>
<blockquote style="margin-right: 0px" dir="ltr"><p><span style="background-color: #ffffff;"> </span> server {</p>
<p>       listen 80;</p>
<p>       server_name gnu.xinqing100.net;</p>
<p>       access_log /var/log/nginx/gnu.xinqing100.net.access.log;</p>
<p>       location /ubuntu/ {</p>
<p>           proxy_pass <a href="http://debian.ustc.edu.cn/ubuntu/">http://debian.ustc.edu.cn/ubuntu/</a>;</p>
<p>       }</p>
<p>       location /icons/ {</p>
<p>           proxy_pass <a href="http://debian.ustc.edu.cn/icons/">http://debian.ustc.edu.cn/icons/</a>;</p>
<p>       }</p>
<p>}</p></blockquote>
<p>只要修改source.list为：</p>
<blockquote><p>deb <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty main restricted universe multiverse<br />
deb <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty-security main restricted universe multiverse<br />
deb <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty-updates main restricted universe multiverse<br />
deb <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty-backports main restricted universe multiverse<br />
deb <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty-proposed main restricted universe multiverse<br />
deb-src <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty main restricted universe multiverse<br />
deb-src <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty-security main restricted universe multiverse<br />
deb-src <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty-updates main restricted universe multiverse<br />
deb-src <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty-backports main restricted universe multiverse<br />
deb-src <a href="http://gnu.xinqing100.net/ubuntu/">http://gnu.xinqing100.net/ubuntu/</a> jaunty-proposed main restricted universe multiverse universe multiverse</p></blockquote>
<p>如果是9.04，直接用这个就可以；<br />
8.10把jaunty换成intrepid<br />
8.04把jaunty换成hardy<br />
9.10把jaunty换成karmic</p>
<p>校内就可以不能过网关升级Ubuntu甚至网络安装Ubuntu了！</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/ubuntu-source-list-server-using-nginx-reverse-proxy/">http://kangzj.net/ubuntu-source-list-server-using-nginx-reverse-proxy/</a> |
<a href="http://kangzj.net/ubuntu-source-list-server-using-nginx-reverse-proxy/#comments">21 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/ubuntu-source-list-server-using-nginx-reverse-proxy/&title=利用Nginx反向代理功能架设Ubuntu升级源">del.icio.us</a>
<br/>
Post tags: <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/source-list/" rel="tag">source.list</a>, <a href="http://kangzj.net/tag/ubuntu/" rel="tag">ubuntu</a>, <a href="http://kangzj.net/tag/ubuntu%e6%ba%90/" rel="tag">ubuntu源</a>, <a href="http://kangzj.net/tag/%e5%8d%87%e7%ba%a7/" rel="tag">升级</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/ubuntu-source-list-server-using-nginx-reverse-proxy/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<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>
		<item>
		<title>把自己的博客作了教育网反向代理</title>
		<link>http://kangzj.net/edu-net-can-access-my-blog-now/</link>
		<comments>http://kangzj.net/edu-net-can-access-my-blog-now/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 16:05:00 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[独立博客]]></category>
		<category><![CDATA[dnspod]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[反向代理]]></category>
		<category><![CDATA[教育网]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=808</guid>
		<description><![CDATA[原先一直以为自己的网站教育能上，前两天到“HOUKAI”博客跟他交换链接，houkai竟然上不了我的博客…鼓捣了半天，终于在教育网架了个反向代理，教育网内访问无阻啦~]]></description>
			<content:encoded><![CDATA[<p>原先一直以为自己的博客教育网能上，前两天到“<a href="http://houkai.com" target="_blank">HOUKAI</a>”博客跟他交换链接时，houkai竟然上不了我的博客…鼓捣了半天，终于在教育网架了个反向代理，教育网内直接访问无阻啦~</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200908/b6373bcd1f7b_1239B/20090829reverseproxyedu.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="20090829-reverse-proxy-edu" src="http://kangzj.net/wp-content/uploads/images/200908/b6373bcd1f7b_1239B/20090829reverseproxyedu_thumb.jpg" border="0" alt="20090829-reverse-proxy-edu" width="439" height="227" /></a><br />
<span id="more-808"></span></p>
<blockquote><p>其中，橙色的机器是我在小张那里买的服务器，教育网不能访问；</p>
<p>其中，服务器A为一台北京电信服务器，跟上海电信之间的连接速度很不错，与教育网不能直接连接，但是与校内教育网服务器B直接有路由；</p>
<p>其中，服务器B为校内一台教育网服务器。</p></blockquote>
<p>大家看到图可能就明白了，我作了两重的反向代理才完成这项功能的，哈哈。反向代理用的是nginx(最近对它很是着迷，<a href="http://kangzj.net/nginx-php-jsp-asp-aspx/" target="_blank">怎么设置反向代理？</a>)。</p>
<p>上面的设置完了，但是不能把域名指向服务器B，因为这台服务器只有教育网能访问，于是——智能DNS就派上了用场，我用的是<a href="http://www.dnspod.com" target="_blank">Dnspod</a>的智能DNS。把域名教育网线路的IP改成服务器B的IP即可！</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200908/b6373bcd1f7b_1239B/20090829dnspodkangzj.net.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="20090829-dnspod-kangzj.net" src="http://kangzj.net/wp-content/uploads/images/200908/b6373bcd1f7b_1239B/20090829dnspodkangzj.net_thumb.jpg" border="0" alt="20090829-dnspod-kangzj.net" width="600" height="180" /></a></p>
<p>打完收工，教育网的同学可以飞速访问我的博客了，我自己访问自己的博客连网关都不用过了，爽呀~~</p>
<p>常来本人小博的同学们，如果你们也是教育网，上国际不方便（而博客又在国际）或者想给教育网加速，告诉我，我也给你作个反向代理哈~</p>
<p>PS：两台服务器还都算稳定，至少90% Uptime.</p>
<p>好啦，到了提问时间了，要想正常访问我的博客，服务器B还应该有个什么设置呢？答对有奖:-)</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/edu-net-can-access-my-blog-now/">http://kangzj.net/edu-net-can-access-my-blog-now/</a> |
<a href="http://kangzj.net/edu-net-can-access-my-blog-now/#comments">40 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/edu-net-can-access-my-blog-now/&title=把自己的博客作了教育网反向代理">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/dnspod/" rel="tag">dnspod</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/%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86/" rel="tag">反向代理</a>, <a href="http://kangzj.net/tag/%e6%95%99%e8%82%b2%e7%bd%91/" rel="tag">教育网</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/edu-net-can-access-my-blog-now/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
	</channel>
</rss>

