<?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>vifix.cn &#187; Website</title>
	<atom:link href="http://vifix.cn/blog/category/website/feed" rel="self" type="application/rss+xml" />
	<link>http://vifix.cn/blog</link>
	<description>compile the dream, compile tomorrow</description>
	<lastBuildDate>Tue, 15 May 2012 11:42:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>140byt.es</title>
		<link>http://vifix.cn/blog/140byt-es.html</link>
		<comments>http://vifix.cn/blog/140byt-es.html#comments</comments>
		<pubDate>Tue, 21 Feb 2012 02:40:55 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[Geeker]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=2267</guid>
		<description><![CDATA[刚看到的一个很有趣的网站140byt.es，是一帮JS大牛秀js代码的网站，所有的代码的核心部分都在twiiter长度的140字节以内，有很多实用的代码，也有很多不实用——但是可以给写js的带来另一种思维，或者说只是纯粹膜拜的代码…… 例如用正则表达式判断是否是质数（这个真的很神奇啊，正在解读中……）： function&#40;a&#41;&#123;return!/^,?$&#124;^&#40;,,+?&#41;\1+$/.test&#40;Array&#40;-~a&#41;&#41;&#125;; 140个字节核心的俄罗斯方块（应该微博上看到这个的不少了吧）： http://jsbin.com/egiqul/49]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2012/02/140byt.es_.png" rel="shadowbox[sbpost-2267];player=img;" title="140byt.es"><img class="alignnone size-medium wp-image-2268" title="140byt.es" src="http://vifix.cn/blog/wp-content/uploads/2012/02/140byt.es_-300x166.png" alt="" width="300" height="166" /></a></p>
<p>刚看到的一个很有趣的网站<a href="http://140byt.es/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/140byt.es/?referer=');">140byt.es</a>，是一帮JS大牛秀js代码的网站，所有的代码的核心部分都在twiiter长度的140字节以内，有很多实用的代码，也有很多不实用——但是可以给写js的带来另一种思维，或者说只是纯粹膜拜的代码……</p>
<p>例如用正则表达式判断是否是质数（这个真的很神奇啊，正在解读中……）：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">!/^,?</span>$<span style="color: #339933;">|^</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">,,+?</span><span style="color: #009900;">&#41;</span>\<span style="color: #CC0000;">1</span><span style="color: #339933;">+</span>$<span style="color: #339933;">/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>Array<span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>~a<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>140个字节核心的俄罗斯方块（应该微博上看到这个的不少了吧）：<br />
<a href="http://jsbin.com/egiqul/49" target="_blank" onclick="pageTracker._trackPageview('/outgoing/jsbin.com/egiqul/49?referer=');">http://jsbin.com/egiqul/49</a></p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/140byt-es.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrive Hangzhou</title>
		<link>http://vifix.cn/blog/arrive-hangzhou.html</link>
		<comments>http://vifix.cn/blog/arrive-hangzhou.html#comments</comments>
		<pubDate>Mon, 26 Dec 2011 08:16:16 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=2221</guid>
		<description><![CDATA[应朋友之邀给一家航空杂志社《Arrive Hangzhou》做的官方网站，从设计到编码均为在下完成 &#8211; 。 &#8211; （虽然在对方boss要求下修改不少），采用WordPress实现。 欢迎大家关注 http://www.arrivehangzhou.com]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.arrivehangzhou.com/" title="arrivehangzhou.com" onclick="pageTracker._trackPageview('/outgoing/www.arrivehangzhou.com/?referer=');"><img class="alignnone size-medium wp-image-2222" title="arrivehangzhou.com" src="http://vifix.cn/blog/wp-content/uploads/2011/12/arrivehangzhou.com_-300x183.jpg" alt="" width="300" height="183" /></a></p>
<p>应朋友之邀给一家航空杂志社《Arrive Hangzhou》做的官方网站，从设计到编码均为在下完成 &#8211; 。 &#8211; （虽然在对方boss要求下修改不少），采用WordPress实现。</p>
<p>欢迎大家关注 <a href="http://www.arrivehangzhou.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.arrivehangzhou.com?referer=');">http://www.arrivehangzhou.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/arrive-hangzhou.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google HTTPS域名被劫持的应对方案</title>
		<link>http://vifix.cn/blog/the-way-to-against-google-encrypted-domain-name-gfwed.html</link>
		<comments>http://vifix.cn/blog/the-way-to-against-google-encrypted-domain-name-gfwed.html#comments</comments>
		<pubDate>Mon, 16 Aug 2010 12:50:47 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=1515</guid>
		<description><![CDATA[Google自从五月开启HTTPS搜索后就一直在用它，一段时间后Google给HTTPS搜索开启了专有域名encrypted.google.com，大概于7月27日被国内河蟹，之后若干天内，可以用hosts的方法把域名和一个可以访问的google的IP地址绑定暂时解决这个问题。 但是后来Google方面做出了应对，看起来似乎就是做了让来自大陆的Google HTTPS的访问自动跳转到香港的HTTP搜索的处理，于是单纯的hosts修改的方法无效了。然后又用了几天Google HK HTTP开始觉得不爽，因为已经习惯了Google HTTPS的加密搜索，HTTP那明文传输的频繁的撞墙实在让人有点囧了。并且又已经习惯了Google的新版左右两栏风格的结果页面，而Google HK的简体中文版的结果页，到写这篇文章时，用的是旧版（曾经有过新版，但后来改回去了） 于是又决定开始研究使用回Google HTTPS搜索的方法，在尝试修改Firefox的语言优先级后发现优先设置为en-us时即不会触发这个Google的自动跳转（看来判断就是通过HTTP头中zh-cn是否放在首位决定的），所以现在有效的方法为： 仍然是修改hosts文件（Windows的位于%SystemRoot%\System32\Drivers\etc\hosts，Linux位于/etc/hosts），添加encrypted.google.com，IP则指向你能ping到的Google IP（可以直接用www.google.com的IP） 修改浏览器的语言优先级，将en-us（或其它你喜欢的语言……）放入第一位，这样就可以避开了Google的重定向检查 清空一下DNS缓存（Windows可以ipconfig /flushdns，Linux可以重启nscd服务）或者（简单的方法）重新启动计算机 在一些浏览器上需要为证书添加一个例外（www.google.com和encrytped.google.com的SSL证书不同）才可以正常使用，例如Firefox 然后就可以（可能又是暂时的）又正常的使用可以自由搜索&#8221;胡萝卜&#8221;，&#8221;温习&#8221;之类的Google HTTPS搜索了。 这是Firefox的语言设置，其它浏览器的设置也均在其各自的选项中有，做相同处理即可。 PS: 修改了语言设置的坏处是那些通过HTTP头自动选择用户语言的多语言网站将会默认显示英文，虽然一般来说问题不大。]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/the-way-to-against-google-encrypted-domain-name-gfwed.html" title="google_ssl"><img class="alignnone size-full wp-image-1522" title="google_ssl" src="http://vifix.cn/blog/wp-content/uploads/2010/08/google_ssl.png" alt="" width="335" height="126" /></a></p>
<p><span id="more-1515"></span>Google自从五月开启HTTPS搜索后就一直在用它，一段时间后Google给HTTPS搜索开启了专有域名encrypted.google.com，大概于7月27日被国内河蟹，之后若干天内，可以用hosts的方法把域名和一个可以访问的google的IP地址绑定暂时解决这个问题。</p>
<p>但是后来Google方面做出了应对，看起来似乎就是做了让来自大陆的Google HTTPS的访问自动跳转到香港的HTTP搜索的处理，于是单纯的hosts修改的方法无效了。然后又用了几天Google HK HTTP开始觉得不爽，因为已经习惯了Google HTTPS的加密搜索，HTTP那明文传输的频繁的撞墙实在让人有点囧了。并且又已经习惯了Google的新版左右两栏风格的结果页面，而Google HK的简体中文版的结果页，到写这篇文章时，用的是旧版（曾经有过新版，但后来改回去了）</p>
<p>于是又决定开始研究使用回Google HTTPS搜索的方法，在尝试修改Firefox的语言优先级后发现优先设置为en-us时即不会触发这个Google的自动跳转（看来判断就是通过HTTP头中zh-cn是否放在首位决定的），所以现在有效的方法为：</p>
<ol>
<li>仍然是修改hosts文件（Windows的位于<strong>%SystemRoot%\System32\Drivers\etc\hosts</strong>，Linux位于<strong>/etc/hosts</strong>），添加encrypted.google.com，IP则指向你能ping到的Google IP（可以直接用www.google.com的IP）</li>
<li>修改浏览器的语言优先级，将<strong>en-us</strong>（或其它你喜欢的语言……）放入第一位，这样就可以避开了Google的重定向检查</li>
<li>清空一下DNS缓存（Windows可以<strong>ipconfig /flushdns</strong>，Linux可以重启nscd服务）或者（简单的方法）重新启动计算机</li>
<li>在一些浏览器上需要为证书添加一个例外（www.google.com和encrytped.google.com的SSL证书不同）才可以正常使用，例如Firefox</li>
</ol>
<p>然后就可以（可能又是暂时的）又正常的使用可以自由搜索&#8221;胡萝卜&#8221;，&#8221;温习&#8221;之类的Google HTTPS搜索了。</p>
<p><a href="http://vifix.cn/blog/wp-content/uploads/2010/08/ff-language-settings.png" rel="shadowbox[sbpost-1515];player=img;" title="ff-language-settings"><img class="alignnone size-full wp-image-1517" title="ff-language-settings" src="http://vifix.cn/blog/wp-content/uploads/2010/08/ff-language-settings.png" alt="" width="367" height="316" /></a></p>
<p>这是Firefox的语言设置，其它浏览器的设置也均在其各自的选项中有，做相同处理即可。</p>
<p>PS: 修改了语言设置的坏处是那些通过HTTP头自动选择用户语言的多语言网站将会默认显示英文，虽然一般来说问题不大。</p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/the-way-to-against-google-encrypted-domain-name-gfwed.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>nginx 反向代理 twitter API</title>
		<link>http://vifix.cn/blog/nginx-reverse-proxy-to-twitter-api.html</link>
		<comments>http://vifix.cn/blog/nginx-reverse-proxy-to-twitter-api.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 15:53:27 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=1430</guid>
		<description><![CDATA[此方法已经失效！ 适合于有国外VPS的用户搭建自己的twitter API proxy。 可以运用到gravity，mixero这类支持修改API Proxy的客户端中。 如果愿意，也可以修改端口为443并加入证书文件，配置成HTTPS的API Proxy。 网上也有流传许多配置成两个域名的（例如一个api.******，一个search.******）方案，不过不知道为什么在我的gravity上无法工作，因此最终配置成了一个域名下的两个&#8221;目录&#8221;的形式。下面是我的配置文件： server { listen 80; server_name [YOUR_PROXY_DOMAIN_HERE]; access_log /var/log/nginx/twitter_api.access.log; location /api { proxy_set_header X-Real-IP $remote_addr; rewrite /api$ /api/; rewrite /api/(.*) /$1 break; proxy_pass https://twitter.com; } location /search { proxy_set_header X-Real-IP $remote_addr; rewrite /search$ /search/; rewrite /search/(.*) /$1 break; proxy_pass https://search.twitter.com; } } 配置完成后将Twitter API的地址改为：http://[YOUR_PROXY_DOMAIN_HERE]/api，Twitter Search API的地址改为http://[YOUR_PROXY_DOMAIN_HERE]/search。]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2010/01/nginx.png" rel="shadowbox[sbpost-1430];player=img;" title="nginx"><img class="alignnone size-full wp-image-1312" title="nginx" src="http://vifix.cn/blog/wp-content/uploads/2010/01/nginx.png" alt="" width="121" height="32" /></a></p>
<p><span style="color: #ff0000;">此方法已经失效！</span></p>
<p>适合于有国外VPS的用户搭建自己的twitter API proxy。</p>
<p>可以运用到gravity，mixero这类支持修改API Proxy的客户端中。</p>
<p>如果愿意，也可以修改端口为443并加入证书文件，配置成HTTPS的API Proxy。</p>
<p>网上也有流传许多配置成两个域名的（例如一个api.******，一个search.******）方案，不过不知道为什么在我的gravity上无法工作，因此最终配置成了一个域名下的两个&#8221;目录&#8221;的形式。下面是我的配置文件：</p>
<p><span id="more-1430"></span></p>
<pre>server {
        listen       80;
        server_name  [YOUR_PROXY_DOMAIN_HERE];

        access_log  /var/log/nginx/twitter_api.access.log;

        location /api {
                proxy_set_header X-Real-IP $remote_addr;
                rewrite /api$ /api/;
                rewrite /api/(.*) /$1 break;
                proxy_pass https://twitter.com;
        }

        location /search {
                proxy_set_header X-Real-IP $remote_addr;
                rewrite /search$ /search/;
                rewrite /search/(.*) /$1 break;
                proxy_pass https://search.twitter.com;
        }
}</pre>
<p>配置完成后将Twitter API的地址改为：http://[YOUR_PROXY_DOMAIN_HERE]/api，Twitter Search API的地址改为http://[YOUR_PROXY_DOMAIN_HERE]/search。</p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/nginx-reverse-proxy-to-twitter-api.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>dabr on vifix</title>
		<link>http://vifix.cn/blog/dabr-on-vifix.html</link>
		<comments>http://vifix.cn/blog/dabr-on-vifix.html#comments</comments>
		<pubDate>Mon, 19 Apr 2010 10:24:34 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=1395</guid>
		<description><![CDATA[在自己服务器上架设了dabr（发音为dabber，一个基于PHP curl的web twitter客户端），可以在PC上使用，同时也因为用的是XHTML mobile，所以实际上更适合手机使用。 因为自己的VPS服务器也没啥流量，于是索性干脆对外公布吧。 那么可以直接用vifix.tk（推荐） / dabr.vifix.cn / dabr.vifix.us 来访问。 =========无关分割线========= .tk域名是http://dot.tk推广中的免费顶级域名，只要90天有25个访问就可以长期免费使用，各位感兴趣可以试试。]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2010/04/IMG_7424.jpg" rel="shadowbox[sbpost-1395];player=img;" title="IMG_7424"><img class="alignnone size-medium wp-image-1396" title="IMG_7424" src="http://vifix.cn/blog/wp-content/uploads/2010/04/IMG_7424-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>在自己服务器上架设了dabr（发音为dabber，一个基于PHP curl的web twitter客户端），可以在PC上使用，同时也因为用的是XHTML mobile，所以实际上更适合手机使用。</p>
<p>因为自己的VPS服务器也没啥流量，于是索性干脆对外公布吧。</p>
<p>那么可以直接用<a href="http://vifix.tk" target="_blank" onclick="pageTracker._trackPageview('/outgoing/vifix.tk?referer=');">vifix.tk</a>（推荐） / dabr.vifix.cn / dabr.vifix.us 来访问。</p>
<p>=========无关分割线=========</p>
<p>.tk域名是<a href="http://dot.tk" target="_blank" onclick="pageTracker._trackPageview('/outgoing/dot.tk?referer=');">http://dot.tk</a>推广中的免费顶级域名，只要90天有25个访问就可以长期免费使用，各位感兴趣可以试试。</p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/dabr-on-vifix.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>新的主题，新的开始</title>
		<link>http://vifix.cn/blog/new-wordpress-theme-new-beginning.html</link>
		<comments>http://vifix.cn/blog/new-wordpress-theme-new-beginning.html#comments</comments>
		<pubDate>Sun, 31 Jan 2010 16:03:12 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Atelier]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=1331</guid>
		<description><![CDATA[总之，效果想必点击进来的也已经看到了，实际上这个主题我连名字也没有认真的想，一想现在是冬天，就随手命名成了vifix-winter。虽说春天都快到了。 使用了很多CSS 3.0的特性，所以在Firefox 3.5+和Chrome以及Safari的最新版本上才可以看到最好的效果。一些特性IE8上也得不到支持，写了专门的CSS修正，更不要说那个诡异的IE6了，所以IE6上访问本站将是一个缩水后的版本（并且还会有一个简单的提示） orz 背景的蓝色渐变是纯天然的，就是上面照片中的最右边的一个像素宽的内容，2009年10月摄于南京。]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2010/02/IMG_3553.jpg" rel="shadowbox[sbpost-1331];player=img;" title="IMG_3553"><img class="alignnone size-medium wp-image-1332" title="IMG_3553" src="http://vifix.cn/blog/wp-content/uploads/2010/02/IMG_3553-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>总之，效果想必点击进来的也已经看到了，实际上这个主题我连名字也没有认真的想，一想现在是冬天，就随手命名成了vifix-winter。虽说春天都快到了。</p>
<p>使用了很多CSS 3.0的特性，所以在Firefox 3.5+和Chrome以及Safari的最新版本上才可以看到最好的效果。一些特性IE8上也得不到支持，写了专门的CSS修正，更不要说那个诡异的IE6了，所以IE6上访问本站将是一个缩水后的版本（并且还会有一个简单的提示） orz</p>
<p>背景的蓝色渐变是纯天然的，就是上面照片中的最右边的一个像素宽的内容，2009年10月摄于南京。</p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/new-wordpress-theme-new-beginning.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>cherokee vs nginx @ 压力测试</title>
		<link>http://vifix.cn/blog/cherokee-vs-nginx-apachebench-test.html</link>
		<comments>http://vifix.cn/blog/cherokee-vs-nginx-apachebench-test.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:51:41 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[cherokee]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=1310</guid>
		<description><![CDATA[VS 近日flying殿建议用cherokee来替换掉已经在VPS上运行了一年多的nginx，cherokee内建一个基于Web的管理界面，设置相当方便，不过性能如何还是个未知数，因此用ApacheBench进行了压力测试进行对比。 使用的命令参数如下： ab -n 1000 -c 50 [URL] 也就是使用50个并发连接，总共创建1000个连接。 cherokee和nginx都运行在我的VMware内的Ubuntu Server中，进程数量均为4，均使用php fastcgi调用php。 下面分别是测试成绩： 首先是cherokee Server Software: Cherokee/0.99.39 Server Hostname: 192.168.2.129 Server Port: 80 Document Path: /blog/ Document Length: 5938 bytes Concurrency Level: 50 Time taken for tests: 351.703 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 6175000 bytes HTML transferred: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2010/01/cherokee.png" rel="shadowbox[sbpost-1310];player=img;" title="cherokee"><img class="alignnone size-full wp-image-1311" title="cherokee" src="http://vifix.cn/blog/wp-content/uploads/2010/01/cherokee.png" alt="" width="121" height="32" /></a> VS <a href="http://vifix.cn/blog/wp-content/uploads/2010/01/nginx.png" rel="shadowbox[sbpost-1310];player=img;" title="nginx"><img class="alignnone size-full wp-image-1312" title="nginx" src="http://vifix.cn/blog/wp-content/uploads/2010/01/nginx.png" alt="" width="121" height="32" /></a></p>
<p>近日flying殿建议用<a href="http://www.cherokee-project.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.cherokee-project.com/?referer=');">cherokee</a>来替换掉已经在VPS上运行了一年多的<a href="http://nginx.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/nginx.org/?referer=');">nginx</a>，cherokee内建一个基于Web的管理界面，设置相当方便，不过性能如何还是个未知数，因此用ApacheBench进行了压力测试进行对比。</p>
<p>使用的命令参数如下：</p>
<pre>ab -n 1000 -c 50 [URL]</pre>
<p>也就是使用50个并发连接，总共创建1000个连接。</p>
<p>cherokee和nginx都运行在我的VMware内的Ubuntu Server中，进程数量均为4，均使用php fastcgi调用php。</p>
<p>下面分别是测试成绩：</p>
<p><span id="more-1310"></span><br />
首先是cherokee</p>
<pre>Server Software:        Cherokee/0.99.39
Server Hostname:        192.168.2.129
Server Port:            80

Document Path:          /blog/
Document Length:        5938 bytes

Concurrency Level:      50
Time taken for tests:   351.703 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      6175000 bytes
HTML transferred:       5938000 bytes
Requests per second:    2.84 [#/sec] (mean)
Time per request:       17585.156 [ms] (mean)
Time per request:       351.703 [ms] (mean, across all concurrent requests)
Transfer rate:          17.15 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   2.4      0      16
Processing:  1922 17197 2084.4  17531   18656
Waiting:     1922 17189 2083.5  17531   18656
Total:       1922 17197 2084.5  17531   18656

Percentage of the requests served within a certain time (ms)
  50%  17531
  66%  17750
  75%  17859
  80%  17969
  90%  18141
  95%  18281
  98%  18422
  99%  18484
 100%  18656 (longest request)
</pre>
<p>然后是nginx</p>
<pre>Server Software:        nginx/0.7.62
Server Hostname:        192.168.2.129
Server Port:            81

Document Path:          /blog/
Document Length:        6004 bytes

Concurrency Level:      50
Time taken for tests:   333.578 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      6231000 bytes
HTML transferred:       6004000 bytes
Requests per second:    3.00 [#/sec] (mean)
Time per request:       16678.906 [ms] (mean)
Time per request:       333.578 [ms] (mean, across all concurrent requests)
Transfer rate:          18.24 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   1.8      0      16
Processing:  1656 16307 1965.4  16656   17438
Waiting:     1656 16302 1965.4  16656   17422
Total:       1656 16307 1965.5  16656   17438

Percentage of the requests served within a certain time (ms)
  50%  16656
  66%  16781
  75%  16844
  80%  16875
  90%  17000
  95%  17078
  98%  17250
  99%  17313
 100%  17438 (longest request)
</pre>
<p>可以看到性能方面仍然还是nginx有略微领先（并且不是最新版本——虽然无法判断最新版本的性能是提升还是下降），不过考虑到cherokee的管理界面相当友好，内存占用方面和nginx也不相上下，VPS上的网站的流量也都不大（应该吧？ orz），看来近期可以准备动手从nginx迁移过去了～</p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/cherokee-vs-nginx-apachebench-test.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vifix.us注册完毕</title>
		<link>http://vifix.cn/blog/vifix-us-registered.html</link>
		<comments>http://vifix.cn/blog/vifix-us-registered.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 16:19:14 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[Domain]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=1302</guid>
		<description><![CDATA[今天在solidot上看到了一则新闻说几家网站被停止解析域名（http://internet.solidot.org/article.pl?sid=10/01/05/0843244），再结合这段事前一直以来加紧的对互联网和cn域名的管理，再加上上个月godaddy开通了支付宝支付，总之，就去godaddy注册了vifix.us，留作备用，第一年的费用是5.99美元（人民币40元左右），接下去的年份则是20美元（人民币137元左右）左右，还是可以承受的。 现在仍然还是把域名停靠在了dnspod，不过总觉得国内这样乱来，dnspod这种也玄乎啊…… 将us作为主域名替换cn的计划暂时还没有，不过也不好说～抛开国家代码本身不谈，us指代的“我们”，其实也不错嘛～何况这blog的内容也确实都停靠在大洋彼岸的某个机房里面…… ============================ 那么顺带各位2010快乐～迟到的祝福^^bb 这几天都一直在研究Java Monkey Engine，算是稍微有点进展吧，近期准备做一个简单点的游戏先试试手然后全力以赴的做毕业设计作品了。]]></description>
			<content:encoded><![CDATA[<p>今天在solidot上看到了一则新闻说几家网站被停止解析域名（<a href="http://internet.solidot.org/article.pl?sid=10/01/05/0843244" target="_blank" onclick="pageTracker._trackPageview('/outgoing/internet.solidot.org/article.pl?sid=10/01/05/0843244&amp;referer=');">http://internet.solidot.org/article.pl?sid=10/01/05/0843244</a>），再结合这段事前一直以来加紧的对互联网和cn域名的管理，再加上上个月godaddy开通了支付宝支付，总之，就去godaddy注册了vifix.us，留作备用，第一年的费用是5.99美元（人民币40元左右），接下去的年份则是20美元（人民币137元左右）左右，还是可以承受的。</p>
<p>现在仍然还是把域名停靠在了dnspod，不过总觉得国内这样乱来，dnspod这种也玄乎啊……</p>
<p>将us作为主域名替换cn的计划暂时还没有，不过也不好说～抛开国家代码本身不谈，us指代的“我们”，其实也不错嘛～何况这blog的内容也确实都停靠在大洋彼岸的某个机房里面……</p>
<p>============================</p>
<p>那么顺带各位2010快乐～迟到的祝福^^bb 这几天都一直在研究Java Monkey Engine，算是稍微有点进展吧，近期准备做一个简单点的游戏先试试手然后全力以赴的做毕业设计作品了。</p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/vifix-us-registered.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>用nginx给ghs做了个反向代理</title>
		<link>http://vifix.cn/blog/nginx-reverse-proxy-to-ghs-google.html</link>
		<comments>http://vifix.cn/blog/nginx-reverse-proxy-to-ghs-google.html#comments</comments>
		<pubDate>Wed, 25 Nov 2009 03:19:07 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=1275</guid>
		<description><![CDATA[有段时间没有关注Google App Engine，最近发现对GAE至关重要的ghs.google.com又被功夫网了，因此自己的那个vxtodo（地址是vxtodo.ihfs.net）也无法访问了……唉。不管怎样，决定开始寻找一个一劳永逸的方法，免得经常去修改vxtodo.ihfs.net的CNAME，太麻烦了。 google一番之后，发现一个也是在VPS（并且还是邻居，都运行在rashost的服务上）用nginx的负载均衡给ghs.google.com做反向代理的方法，地址是：http://www.littz.cn/viewnews-340.html，研究之后觉得可行，因此马上给自己的nginx配置了起来，下面是我自己的配置： upstream ghs { ip_hash; server ghs.google.com; server 72.14.203.121; server 72.14.207.121; server 74.125.43.121; server 74.125.47.121; server 74.125.53.121; server 74.125.77.121; server 74.125.93.121; server 74.125.95.121; server 74.125.113.121; server 216.239.32.21; server 216.239.34.21; server 216.239.36.21; server 216.239.38.21; } server { listen 80; server_name ghs.ihfs.net vxtodo.ihfs.net; access_log /var/log/nginx/ihfs_ghs_proxy.access.log; location / { proxy_redirect off; proxy_set_header Host $host; proxy_pass [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2009/11/nslookup.jpg" rel="shadowbox[sbpost-1275];player=img;" title="nslookup"><img class="alignnone size-medium wp-image-1277" title="nslookup" src="http://vifix.cn/blog/wp-content/uploads/2009/11/nslookup-300x274.jpg" alt="nslookup" width="300" height="274" /></a></p>
<p>有段时间没有关注Google App Engine，最近发现对GAE至关重要的ghs.google.com又被功夫网了，因此自己的那个<a href="http://vifix.cn/blog/vxtodo.html" target="_self">vxtodo</a>（地址是<a href="http://vxtodo.ihfs.net" target="_blank" onclick="pageTracker._trackPageview('/outgoing/vxtodo.ihfs.net?referer=');">vxtodo.ihfs.net</a>）也无法访问了……唉。不管怎样，决定开始寻找一个一劳永逸的方法，免得经常去修改vxtodo.ihfs.net的CNAME，太麻烦了。</p>
<p>google一番之后，发现一个也是在VPS（并且还是邻居，都运行在<a href="http://www.rashost.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.rashost.com?referer=');">rashost</a>的服务上）用nginx的负载均衡给ghs.google.com做反向代理的方法，地址是：<a href="http://www.littz.cn/viewnews-340.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.littz.cn/viewnews-340.html?referer=');">http://www.littz.cn/viewnews-340.html</a>，研究之后觉得可行，因此马上给自己的nginx配置了起来，下面是我自己的配置：</p>
<p><span id="more-1275"></span></p>
<pre>upstream ghs {
        ip_hash;
        server ghs.google.com;
        server 72.14.203.121;
        server 72.14.207.121;
        server 74.125.43.121;
        server 74.125.47.121;
        server 74.125.53.121;
        server 74.125.77.121;
        server 74.125.93.121;
        server 74.125.95.121;
        server 74.125.113.121;
        server 216.239.32.21;
        server 216.239.34.21;
        server 216.239.36.21;
        server 216.239.38.21;
}

server {
        listen       80;
        server_name  ghs.ihfs.net vxtodo.ihfs.net;
        access_log  /var/log/nginx/ihfs_ghs_proxy.access.log;

        location / {
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_pass http://ghs;
                proxy_set_header  X-Real-IP  $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_redirect false;
        }

}</pre>
<p>因为暂时觉得没有https的需求，所以并没有设置https的部分。对https的部分的配置有兴趣的朋友可以去上面给出的原文链接查看～</p>
<p>总体效果还不错，在dnspod修改了CNAME之后立马就生效了。</p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/nginx-reverse-proxy-to-ghs-google.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>启用新主题</title>
		<link>http://vifix.cn/blog/activate-new-wordpress-theme-vifix-10.html</link>
		<comments>http://vifix.cn/blog/activate-new-wordpress-theme-vifix-10.html#comments</comments>
		<pubDate>Fri, 06 Nov 2009 15:07:58 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Image]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=1220</guid>
		<description><![CDATA[周一开始设计的主题，最近这两天将其实际写了出来。 先前的vifix9有一个splash页，虽然比更久以前的splash的信息量要多，但是在功能方面总觉得是个鸡肋（但是又十分喜欢splash页这样的方案 —— 这样才觉得像是个人主页的感觉，而不只是一个单纯的个人博客） 因此这次vifix10准备在未来将splash页融入blog相同的设计，并且，嘛，就当vifix.cn是推介自己的一个平台吧～毕竟明年要开始找工作了呢～～～ 整体的工作还远远没有完成，今天也只是先把最重要的部分赶了出来，还有一些细节的地方需要修改，另外～上面的banner条也考虑采用jQuery或者Flash来做成一个展示区域～ 那么就是这些，未来几天有一个短途旅行的安排～～去一趟丽水缙云，祈祷天气晴好～阿门～～～ ============================= Updated @ 2010-02-03: 鉴于已经使用新主题，放出此主题的下载，点击此处获取 并不完善，许多地方也为我自己的网站写死了，所以其实可能利用价值不是那么高 ^^b 分发请遵守创作共用署名-非商业性使用-相同方式共享2.5版协议]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2009/11/IMG_4324.JPG" rel="shadowbox[sbpost-1220];player=img;" title="IMG_4324"><img class="alignnone size-medium wp-image-1221" title="IMG_4324" src="http://vifix.cn/blog/wp-content/uploads/2009/11/IMG_4324-300x200.jpg" alt="IMG_4324" width="300" height="200" /></a></p>
<p>周一开始设计的主题，最近这两天将其实际写了出来。</p>
<p>先前的vifix9有一个splash页，虽然比更久以前的splash的信息量要多，但是在功能方面总觉得是个鸡肋（但是又十分喜欢splash页这样的方案 —— 这样才觉得像是个人主页的感觉，而不只是一个单纯的个人博客）</p>
<p>因此这次vifix10准备在未来将splash页融入blog相同的设计，并且，嘛，就当vifix.cn是推介自己的一个平台吧～毕竟明年要开始找工作了呢～～～</p>
<p>整体的工作还远远没有完成，今天也只是先把最重要的部分赶了出来，还有一些细节的地方需要修改，另外～上面的banner条也考虑采用jQuery或者Flash来做成一个展示区域～</p>
<p>那么就是这些，未来几天有一个短途旅行的安排～～去一趟丽水缙云，祈祷天气晴好～阿门～～～</p>
<p>=============================</p>
<p>Updated @ 2010-02-03:</p>
<p>鉴于已经使用<a href="http://vifix.cn/blog/new-wordpress-theme-new-beginning.html">新主题</a>，放出此主题的下载，<a href="http://vifix.cn/blog/wp-content/uploads/2009/11/vifix-lamp.zip">点击此处获取</a></p>
<p>并不完善，许多地方也为我自己的网站写死了，所以其实可能利用价值不是那么高 ^^b</p>
<p>分发请遵守<a onclick="pageTracker._trackPageview('/outgoing/creativecommons.org/licenses/by-nc-sa/2.5/cn/?referer=');pageTracker._trackPageview('/outgoing/creativecommons.org/licenses/by-nc-sa/2.5/cn/?referer=http%3A%2F%2Fvifix.cn%2F');" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" target="_blank">创作共用署名-非商业性使用-相同方式共享2.5版协议</a></p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/activate-new-wordpress-theme-vifix-10.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

