<?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>Living Beyond The Clouds 生活 学习 互联网</title>
	<atom:link href="http://westlife.la/feed" rel="self" type="application/rss+xml" />
	<link>http://westlife.la</link>
	<description>——Rex&#039;s Blog，Westlife歌迷，爱好Linux</description>
	<lastBuildDate>Fri, 20 Aug 2010 16:58:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WordPress 插件推荐</title>
		<link>http://westlife.la/982.html</link>
		<comments>http://westlife.la/982.html#comments</comments>
		<pubDate>Thu, 19 Aug 2010 13:29:40 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=982</guid>
		<description><![CDATA[最近很多朋友问我 http://Westlife.la 又用了什么插件，插件的数量大概是多少，右侧的Flash 标签云怎么做出来的。这里就给大家推荐几个我正在使用或者使用过感觉不错的插件。（按英文字母排列） 1. AdSense Integrator。 插件介绍：AdSense Integrator plugin represents a complete, simple and powerful solution to add and manage AdSense and other ads into your blog. 这个插件主要是设置站内广告用的。可管理多个广告项，可将广告放于：首页，文章，页面，分类，目录，Archive，标签，摘要 等地方，十分强大。也随时全部禁用所有广告和当管理员登录时禁用广告。  2. Akismet。 插件介绍：Akismet checks your comments against the Akismet web service to see if they look like spam or not. You need an API key [...]]]></description>
			<content:encoded><![CDATA[<p>最近很多朋友问我 <a href="http://westlife.la/">http://Westlife.la</a> 又用了什么插件，插件的数量大概是多少，右侧的Flash 标签云怎么做出来的。这里就给大家推荐几个我正在使用或者使用过感觉不错的插件。（按英文字母排列）</p>
<h2>1. AdSense Integrator。</h2>
<p>插件介绍：AdSense Integrator plugin represents a complete, simple and powerful solution to add and manage AdSense and other ads into your blog.</p>
<p>这个插件主要是设置站内广告用的。可管理多个广告项，可将广告放于：首页，文章，页面，分类，目录，Archive，标签，摘要 等地方，十分强大。也随时全部禁用所有广告和当管理员登录时禁用广告。 <span id="more-982"></span></p>
<h2>2. Akismet。</h2>
<p>插件介绍：Akismet checks your comments against the Akismet web service to see if they look like spam or not. You need an API key to use it. You can review the spam it catches under &#8220;Comments.&#8221;</p>
<p>这个插件大家应该都很熟悉，一个<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/wordpress" title="查看 Wordpress 的全部文章" target="_blank">Wordpress</a></span>推荐的防止Spam 的插件。效果很好。</p>
<h2>3. Auto Highslide。</h2>
<p>插件介绍：This plugin automatically add HighSlide Image Effect in your blog and You don&#8217;t Need To Change Anything!</p>
<p>这个插件能够灵活地在任意图片上放大缩小，甚至是移动。对图片浏览非常有利。</p>
<p style="text-align: center;"><a href="http://westlife.la/files/100819/auto-highslide.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="auto-highslide" src="http://westlife.la/files/100819/auto-highslide.jpg" alt="" width="521" height="377" /></a></p>
<h2>4. Dean&#8217;s Permalinks Migration。</h2>
<p>插件介绍：With this plugin, you can safely change your permalink structure without breaking the old links to your website,and even doesn&#8217;t hurt your google pagerank.</p>
<p>这个插件是在大家需要更换固定连接的时候才使用的。在设置好原来的固定类型后，可直接更换<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/wordpress" title="查看 Wordpress 的全部文章" target="_blank">Wordpress</a></span>的固定链接设置。它能够将来自搜索引擎等访问原来类型的链接，自动定向到新的链接。并向搜索引擎发出301定向请求。方便搜索引擎更改地址。</p>
<h2>5. Dewplayer。</h2>
<p>插件介绍：Insert Dewplayer (Flash Mp3 Player) in posts &amp; comments.</p>
<p>这个插件是一个非常简易美观的Mp3播放器。有需要的朋友可以试试看。</p>
<p style="text-align: center;"><a href="http://westlife.la/files/100819/mp3.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="mp3" src="http://westlife.la/files/100819/mp3.jpg" alt="" width="268" height="52" /></a></p>
<h2>6. DMSGuestbook。</h2>
<p>插件介绍：Create and customize your own guestbook.</p>
<p>这个插件能自动生成一个留言版，而且可以在后台对留言进行修改，隐藏等操作。功能强大。同时这插件还有配套的DMSGuestbook widget，需要使用边栏的同学可以启用。如：<a href="http://westlife.la/%e7%95%99%e8%a8%80%e6%9d%bf">http://westlife.la/%e7%95%99%e8%a8%80%e6%9d%bf</a></p>
<h2>7. Fix Rss Feeds。</h2>
<p><span>插件介绍：fix wordpress rss feed error &#8220;Error on line 2: The processing instruction target matching &#8220;[xX][mM][lL]&#8221; is not allowed.&#8221; while you burn wordpress rss feed from <a href="http://www.feedburner.com,">http://www.feedburner.com,</a> also fix error &#8220;XML or text declaration not at start of entity&#8221; in firefox, and fix error &#8220;XML declaration not at beginning of document&#8221; in opera.</span></p>
<p>这个插件能够自动对<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/wordpress" title="查看 Wordpress 的全部文章" target="_blank">Wordpress</a></span>的Feed输出错误自动扫描修复。<a href="http://westlife.la/">http://Westlife.la</a> 曾经就出现Feed错误，导致在Firefox下无法浏览Feed。扫描后发现有1000+个错误，经过修复，一切回复正常。</p>
<h2>8. Google XML Sitemaps。</h2>
<p>插件介绍：This plugin will generate a special XML sitemap which will help search engines like Google, Yahoo, Bing and Ask.com to better index your blog.</p>
<p>这个插件用于生成站点的Sitemaps，更加优化搜索引擎。插件使用很简单，全自动。但是设置的内容却非常丰富。可以对Sitemaps进行各种设置。如格式，输出内容，关联，等等。</p>
<h2>9. MobilePress。</h2>
<p>插件介绍：Turn your WordPress blog into a mobile website/blog.</p>
<p>顾名思义：当手机访问的时候自动跳转到适合手机的页面。</p>
<h2>10. SRG Clean Archives。</h2>
<p>插件介绍：This plugin is designed to display your archive listings in a clean, uniform, single-query fashion that&#8217;s Search Engine friendly on a dedicated page or in your sidebar.</p>
<p>这个插件能够自动生成归档，只要新建一个页面，调用插件的函数，就可轻松生成归档。如：<a href="http://westlife.la/archives">http://westlife.la/archives</a></p>
<h2>11. Sweet Titles。</h2>
<p>插件介绍：Sweet Titles on your WordPress Blog based on the Sweet Titles script by Dustin Diaz.</p>
<p>这是个非常有意思的插件。能够以气泡球的方式显示鼠标指向的文字超链接。</p>
<p><a href="http://westlife.la/files/100819/sweet-title.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone" title="sweet-title" src="http://westlife.la/files/100819/sweet-title.jpg" alt="" width="591" height="125" /></a></p>
<h2>12.WordPress Database Backup。</h2>
<p>插件介绍：On-demand backup of your WordPress database.</p>
<p>顾名思义：<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/wordpress" title="查看 Wordpress 的全部文章" target="_blank">Wordpress</a></span>数据库备份插件。必须的！人手一份。</p>
<h2>13. WordPress Related Posts。</h2>
<p>插件介绍：Generate a related posts list via tags of WordPress</p>
<p>这个插件能够在文章底部随机出现相关文章。相关性一般与Tag和内容有关联。</p>
<h2>14. WP-Cumulus。</h2>
<p>插件介绍：Flash based Tag Cloud for WordPress。</p>
<p>这是个Flash标签云插件，可以更具Tag或者Categories 显示相关文字。基于Flash，如果需要显示中文，需要手动编辑。Google一下，你知道的就太多了 ^_^</p>
<p style="text-align: center;"><a href="http://westlife.la/files/100819/wp-cumulus.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="wp-cumulus" src="http://westlife.la/files/100819/wp-cumulus.jpg" alt="" width="314" height="235" /></a></p>
<h2>15. WP-Optimize。</h2>
<p>插件介绍：This plugin helps you to keep your database clean by removing post revisions and spams in a blaze. allows you to rename your admin name also. Additionally it allows you to run optimize command on your wordpress core tables (use with caution).</p>
<p>这是个傻瓜化的全自动数据库优化工具。我觉得数据库优化来说是非常重要的。他不仅能够加快访问速度，也可以缩减数据库体积。上次看到一个刚刚使用<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/wordpress" title="查看 Wordpress 的全部文章" target="_blank">Wordpress</a></span>的同学的数据库居然有1M之大。用WP-Optimize能够看出哪些数据表需要优化，优化后的大小是多少。不过据说Wordpress 3.0 以上就有自带隐藏的数据库优化功能了。呵呵。</p>
<h2>16. WP-Syntax。</h2>
<p>插件介绍：Syntax highlighting using GeSHi supporting a wide range of popular languages. Wrap code blocks with &lt;pre lang=&#8221;LANGUAGE&#8221; line=&#8221;1&#8243;&gt; and &lt;/pre&gt; where LANGUAGE is a geshi supported language syntax. The line attribute is optional.</p>
<p>这个插件时候技术文引用代码时使用的。虽然Wordpress有内置的&lt;/code&gt;代码，但是并不美观实用。这个插件内置非常多种语言。使用时只要在代码前后引用 &lt;pre lang=&#8221;LANGUAGE&#8221;&gt; 和 &lt;/pre&gt;。并将 &lt;pre lang=&#8221;LANGUAGE&#8221; line=&#8221;1&#8243;&gt; 的LANGUAGE替换成你需要的类型，就可以按照这个代码的规则自动用不同的颜色突出不同的部分。很美观。</p>
<h2>17. WP Keyword Link。</h2>
<p>插件介绍：A SEO plugin that helps you to automatically link keywords to articles. And displays a list of posts similar to the current post</p>
<p>这是个国人开发的插件。可以为你的wordpress<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>添加关键词的链接，更多的内链和外链,更好的SEO! 给文章加上内部链接有利于增加搜索引擎收录。完美支持中英文关键词。增加相关文章的功能。也是我非常推荐的一个SEO 优化插件。</p>
<p>先介绍到这里，如果有增加插件会继续更新！</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li><a href="http://westlife.la/263.html" title="关于WordPress搬家">关于WordPress搬家</a></li><li><a href="http://westlife.la/952.html" title="在VPS上安装桌面系统">在VPS上安装桌面系统</a></li><li><a href="http://westlife.la/803.html" title="Nginx 遇到 502 Bad Gateway 自动重启脚本">Nginx 遇到 502 Bad Gateway 自动重启脚本</a></li><li><a href="http://westlife.la/451.html" title="Linux入门命令">Linux入门命令</a></li><li><a href="http://westlife.la/228.html" title="使Opera恢复工作">使Opera恢复工作</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/982.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>【七夕特辑】用电脑说出你的爱</title>
		<link>http://westlife.la/975.html</link>
		<comments>http://westlife.la/975.html#comments</comments>
		<pubDate>Mon, 16 Aug 2010 13:01:45 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[The Love Album]]></category>
		<category><![CDATA[Love]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=975</guid>
		<description><![CDATA[在七夕这个中国的情人节，送上一组图片。表达对她的爱。 那天，我想你&#8230; 爱从开始到结束，究竟需要多久？有多少爱还未开始，就已经结束~   可以给我一个重来的机会么？   当我向你靠近时，你可不可以选择不后退&#8230;   穿过茫茫的人海，只为寻找你的影子~   爱，让她安静的离开，合起双手祈祷她的未来。   改变自己，因为爱~   你愿意删除所有文件么？   Out Of Control!   世界因爱而生！   我们都喜欢MAC，可是最平常的还是WINDOWS   你会选择取消？还是等待？   我颠覆了整个世界，只为摆正你的倒影。   I want to be with you&#8230;   你会强行关机么？ 相关日志June那些诗儿&#8230;天使陨落，爱飞离 Ⅱ天使陨落，爱飞离 Ⅰ五月裂槿 六月残华 七月游移]]></description>
			<content:encoded><![CDATA[<h3 style="text-align: center;">在<span class='wp_keywordlink'><a href="http://westlife.la/975.html" title="七夕" target="_blank">七夕</a></span>这个中国的情人节，送上一组图片。表达对她的爱。</h3>
<h3 style="text-align: center;">那天，我想你&#8230;</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/imissu.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="imissu" src="http://westlife.la/files/100816/imissu.jpg" alt="" width="424" height="600" /></a></p>
<p><span id="more-975"></span></p>
<h3 style="text-align: center;">爱从开始到结束，究竟需要多久？有多少爱还未开始，就已经结束~</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/love-begin-end.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="love-begin-end" src="http://westlife.la/files/100816/love-begin-end.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">可以给我一个重来的机会么？</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/ctrl+z.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="ctrl+z" src="http://westlife.la/files/100816/ctrl+z.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">当我向你靠近时，你可不可以选择不后退&#8230;</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/request-timed-out.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="request-timed-out" src="http://westlife.la/files/100816/request-timed-out.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">穿过茫茫的人海，只为寻找你的影子~</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/search.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="search" src="http://westlife.la/files/100816/search.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">爱，让她安静的离开，合起双手祈祷她的未来。</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/love-break.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="love-break" src="http://westlife.la/files/100816/love-break.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">改变自己，因为爱~</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/ps.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="ps" src="http://westlife.la/files/100816/ps.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">你愿意删除所有文件么？</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/del.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="del" src="http://westlife.la/files/100816/del.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">Out Of Control!</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/Out-Of-Control.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="Out-Of-Control." src="http://westlife.la/files/100816/Out-Of-Control.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">世界因爱而生！</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/hello-world.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="hello-world" src="http://westlife.la/files/100816/hello-world.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">我们都喜欢MAC，可是最平常的还是WINDOWS</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/mac-windows.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="mac-windows" src="http://westlife.la/files/100816/mac-windows.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">你会选择取消？还是等待？</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/cancel-or-wait.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="cancel-or-wait" src="http://westlife.la/files/100816/cancel-or-wait.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">我颠覆了整个世界，只为摆正你的倒影。</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/nothing.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="nothing" src="http://westlife.la/files/100816/nothing.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">I want to be with you&#8230;</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/b-u.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="b-u" src="http://westlife.la/files/100816/b-u.jpg" alt="" width="424" height="600" /></a></p>
<p> </p>
<h3 style="text-align: center;">你会强行关机么？</h3>
<p style="text-align: center;"><a href="http://westlife.la/files/100816/shutdown.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" style="margin-left: 50px; margin-right: 50px;" title="shutdown" src="http://westlife.la/files/100816/shutdown.jpg" alt="" width="424" height="600" /></a></p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li><a href="http://westlife.la/807.html" title="June">June</a></li><li><a href="http://westlife.la/637.html" title="那些诗儿&#8230;">那些诗儿&#8230;</a></li><li><a href="http://westlife.la/628.html" title="天使陨落，爱飞离 Ⅱ">天使陨落，爱飞离 Ⅱ</a></li><li><a href="http://westlife.la/621.html" title="天使陨落，爱飞离 Ⅰ">天使陨落，爱飞离 Ⅰ</a></li><li><a href="http://westlife.la/604.html" title="五月裂槿 六月残华 七月游移">五月裂槿 六月残华 七月游移</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/975.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>用19种编程语言写Hello World</title>
		<link>http://westlife.la/959.html</link>
		<comments>http://westlife.la/959.html#comments</comments>
		<pubDate>Sat, 31 Jul 2010 12:40:29 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[Hello World]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=959</guid>
		<description><![CDATA[Hello World 程序是每一种编程语言最基本的程序，通常初学者都是从这段代码开始编程语言的学习，俨然成为了编程的一种象征。于是突发奇想罗列一些程序语言的Hello World代码，以激励自己努力学习，同时激发广大的社会主义青年学习编程的兴趣，用科学技术带领亿万同胞脱离苦海…… 1、C 无论编程技术怎么变化，始终没有一种编程语言可以替代C语言，只少目前为止是这样。 #include int main&#40;void&#41; &#123; printf&#40;&#34;Hello, world!\n&#34;&#41;; return 0; &#125; 2、Java Sun公司开发的跨平台语言，我曾经用Java写过一个很烂的Android手机应用程序，还是别提了…… public class Hello &#123; public static void main&#40;String&#91;&#93; args&#41; &#123; System.out.println&#40;&#34;Hello, world!&#34;&#41;; &#125; &#125; 3、C++ C++起初作为C语言的加强版，但后来强大到可以作为独立语言了，只是它强大得太复杂了，所以有些程序员讨厌它，比如我……以至于出现“21天教你学会C++”这样的文章…… #include int main&#40;&#41; &#123; std::cout &#38;lt;&#38;lt; &#34;Hello, world!&#34; &#38;lt;&#38;lt; std::endl; return 0; &#125; 4、PHP PHP一般作为服务器脚本语言来构建网站后台，比如我的博客所用的Wordpress程序就是使用PHP编写的。 &#60;!--p echo 'Hello, world!'; --&#62; 5、Basic 看名字就知道是给初学者使用的语言，不过我从来没学过…… [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://westlife.la/files/100731/hello_world.png" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" title="Hello World" src="http://westlife.la/files/100731/hello_world.png" alt="" width="404" height="304" /></a></p>
<p><span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/hello-world" title="查看 Hello World 的全部文章" target="_blank">Hello World</a></span> 程序是每一种编程语言最基本的程序，通常初学者都是从这段代码开始编程语言的学习，俨然成为了编程的一种象征。于是突发奇想罗列一些程序语言的<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/hello-world" title="查看 Hello World 的全部文章" target="_blank">Hello World</a></span>代码，以激励自己努力学习，同时激发广大的社会主义青年学习编程的兴趣，用科学技术带领亿万同胞脱离苦海……<br />
<span id="more-959"></span></p>
<p><strong>1、C</strong></p>
<p>无论编程技术怎么变化，始终没有一种编程语言可以替代C语言，只少目前为止是这样。</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
   <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Hello, world!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>2、Java</strong></p>
<p>Sun公司开发的跨平台语言，我曾经用Java写过一个很烂的Android手机应用程序，还是别提了……</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Hello
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hello, world!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>3、C++</strong></p>
<p>C++起初作为C语言的加强版，但后来强大到可以作为独立语言了，只是它强大得太复杂了，所以有些程序员讨厌它，比如我……以至于出现<a title="21天教你学会C++" href="http://coolshell.cn/?p=2250" target="_blank">“21天教你学会C++</a>”这样的文章……</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    std<span style="color: #339933;">::</span><span style="color: #000066;">cout</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #ff0000;">&quot;Hello, world!&quot;</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span> std<span style="color: #339933;">::</span><span style="color: #202020;">endl</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>4、PHP</strong></p>
<p>PHP一般作为服务器脚本语言来构建网站后台，比如我的<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>所用的Wordpress程序就是使用PHP编写的。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span>p
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Hello, world!'</span><span style="color: #339933;">;</span>
<span style="color: #339933;">--&gt;</span></pre></div></div>

<p><strong>5、Basic</strong></p>
<p>看名字就知道是给初学者使用的语言，不过我从来没学过……</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #000080;">PRINT</span> <span style="color: #800000;">&quot;Hello, world!&quot;</span>
<span style="color: #000080;">END</span></pre></div></div>

<p><strong>6、C#</strong></p>
<p>C#语言，其中“#”的创意来源于音乐中的升调符号，读作“sharp”，表示技术进一步提升之意。融入了C++和Java等语言的一些优点，运行于.NET Framework之上。</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">class HelloWorldApp
<span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">static</span> <span style="color: #993333;">void</span> Main<span style="color: #009900;">&#40;</span><span style="color: #993333;">string</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        System.<span style="color: #202020;">Console</span>.<span style="color: #202020;">WriteLine</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Hello, world!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>7、Python</strong></p>
<p>最近我很想学的东西，最近发展速度很快啊，据说Google无论何时都对Python高手敞开大门。最近谷歌中国正在大规模招人，自从与邪恶之邦势不两立之后流失了很多人才，不过应该有很多是间谍吧……我也看了看<a title="谷歌招聘专页" href="http://www.google.com.hk/intl/zh-CN/jobs/" target="_blank">谷歌招聘专页</a>，然后默默地关掉了网页……</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Hello, world!&quot;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>8、Objective-C</strong></p>
<p>我也不知道为什么老乔要选它作为iOS的开发语言，但自从开发iphone应用可以变成暴发户以后，这东西就火了起来，等到我买iphone和Macbook Pro以后再折腾折腾……</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#import</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span> <span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>argv<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;hello world!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>9、JavaScript</strong></p>
<p>这是大四以来一直在折腾的东西，最近又搞起了JQuery，要比基本JS简便很多，但是还没怎么上手。<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>现在的主题是用纯CSS写的，所以才有这么多bugs，下一步就是要把JQuery加进来，应该可以改善不少……做网站前端的太辛苦了，html，css，javascript都要会，还要PS，AI，FL，最好还懂一些后台脚本……所以其实做个wordpress<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>主题也不是那么容易的。</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--mce:0--&gt;&lt;/script&gt;</pre></div></div>

<p><strong>10、汇编语言 x86</strong></p>
<p>汇编是很底层的东西，跟CPU的构造有直接关系，在大学的时候学过一点，但是如果不去开发嵌入式操作系统或者驱动程序的话，基本上是用不到的，也就是说学校里教的都是用不上的东西，这绝对不是基础，这东西太高级了，我们连用高级语言都还写不出像样的程序，怎么有能力直接跟硬件打交道呢。这玩意还是等你觉得C写出来的东西都没有效率再去折腾吧……</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">dseg segment
 message DB 'Hello world', 0DH, 0AH, 24H
dseg ends
&nbsp;
cseg segment
   assume cs:cseg, ds: dseg
   start:
     mov ax, dseg
     mov ds,ax
     mov dx, offset message
     mov ah, 9
     int 21h
&nbsp;
     mov ah,4ch
     int 21h
cseg ends
    end start</pre></div></div>

<p><strong>11、Ruby</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;">#!/usr/bin/env ruby</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;Hello, world!&quot;</span></pre></div></div>

<p><strong>12、Lisp/Scheme/Clojure</strong></p>
<p>LISP 是第一个函数型编程语言，主要应用在人工智能（AI）上，是一种基于λ演算的函数式编程语言。看到这句话就知道只有疯子才用这种语言吧……</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">(format t &quot;hello, world~%&quot;)</pre></div></div>

<p><strong>13、Perl</strong></p>
<p>一直在编程语言排行前10左右的一种语言。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/local/bin/perl</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Hello, world!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>14、SQL</strong></p>
<p>在数据库中使用的语言，别看那几张表，结构是很重要的……</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> MESSAGE <span style="color: #66cc66;">&#40;</span>TEXT char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> MESSAGE <span style="color: #66cc66;">&#40;</span>TEXT<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Hello, world!'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">SELECT</span> TEXT <span style="color: #993333; font-weight: bold;">FROM</span> MESSAGE;
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TABLE</span> MESSAGE;</pre></div></div>

<p><strong>15、Flash ActionScript 3.0</strong> （感谢coolcfan提供）</p>

<div class="wp_syntax"><div class="code"><pre class="flash" style="font-family:monospace;">package im.dante.HelloWorld
{
public class Hello
{
public function Hello()
{
trace(“<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/hello-world" title="查看 Hello World 的全部文章" target="_blank">Hello World</a></span>!”);
}
}
}</pre></div></div>

<p><strong>16、 F#</strong> （感谢coolcfan提供）<br />
F# 是一种程序语言，它支持函数编程以及传统的面向对象的编程和命令性（过程）编程。Visual F# 产品支持使用 F# 代码开发 F# 应用程序和扩展其他 .NET Framework 应用程序。F# 是 .NET Framework 语言的第一类成员，但它保留了与函数语言 ML 系列很高的相似性。</p>

<div class="wp_syntax"><div class="code"><pre class="f" style="font-family:monospace;">System.Console.WriteLine(&quot;<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/hello-world" title="查看 Hello World 的全部文章" target="_blank">Hello World</a></span>!&quot;)</pre></div></div>

<p><strong>17、Pascal</strong> （感谢JavranC提供）<br />
Pascal是一个有影响的命令式和过程化编程语言，由Niklaus Wirth在1968年9月设计，在1970年发行，作为一个小型的和高效的语言，意图鼓励使用结构化编程和数据结构进行良好的编程实践。目前是使用最广泛的基于DOS的语言之一，其主要特点有：严格的结构化形式；丰富完备的数据类型；运行效率高；查错能力强。</p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #000066;">writeln</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Hello World!'</span><span style="color: #009900;">&#41;</span>
<span style="color: #000000; font-weight: bold;">end</span>.</pre></div></div>

<p><strong>18、 Delphi</strong> （感谢angellwings提供）<br />
Delphi是一个集成开发环境（IDE），使用的核心是由传统Pascal语言发展而来的Object Pascal，以图形用户界面为开发环境，透过IDE、VCL工具与编译器，配合连结数据库的功能，构成一个以面向对象程序设计为中心的应用程序开发工具。</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">ShowMessage<span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'hello,world!'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span></pre></div></div>

<p><strong>19、GO</strong> （感谢JavranC提供）<br />
Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化，使用Go编译的程序可以媲美C或C++代码的速度，而且更加安全、支持并行进程。</p>

<div class="wp_syntax"><div class="code"><pre class="go" style="font-family:monospace;">package main
import &quot;fmt&quot;
func main()
{
fmt.Println(&quot;Hello World!&quot;)
}</pre></div></div>

<p>当然，编程语言不知这些，能学好其中一种就很本事了，不过更重要的是真正理解“编程”，那么“语言”就只是工具而已了。只是很抱歉，学校并不会教会你编程思想，很多事要靠自己。</p>
<p>最后，想起一个笑话。一男一女相亲，见面时男生友好地自我介绍道，“小姐你好，我是程序员。”女生礼貌地回答，“你好，程先生。”男，“……哦，叫我序员就可以了。”</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/959.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>在VPS上安装桌面系统</title>
		<link>http://westlife.la/952.html</link>
		<comments>http://westlife.la/952.html#comments</comments>
		<pubDate>Mon, 26 Jul 2010 13:42:36 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=952</guid>
		<description><![CDATA[    首先说明下，在VPS上安装桌面系统纯属炫耀用，除非你的VPS在国内，否则没有实际意义。而且只建议内存在768M以上的朋友们使用。     这是 Centos下安装X Window+GNOME Desktop的一键包，由vpsyou.com制作，在centos5.5 32bit上安装成功。     安装过程： 在控制台中输入 wget http://www.vpsyou.com/sh/xwindow.sh;sh ./xwindow.sh; 回车，等待5-30分钟的全自动安装。   登陆： 1.用winscp登陆你的VPS，下载/backup/www.vpsyou.com/client.id_dsa.key到本地 2.下载FreeNX Windows 客户端并安装，下载地址： http://www.nomachine.com/download-client-windows.php 3.安装FreeNX后打开，用root登录，并导入刚才下载回来的client.id_dsa.key，具体请看图：     登录成功即可。 相关日志Linux入门命令WordPress 插件推荐Nginx 遇到 502 Bad Gateway 自动重启脚本关于WordPress搬家使Opera恢复工作]]></description>
			<content:encoded><![CDATA[<p>    首先说明下，在<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>上安装桌面系统纯属炫耀用，除非你的<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>在国内，否则没有实际意义。而且只建议内存在768M以上的朋友们使用。</p>
<p>    这是 Centos下安装X Window+GNOME Desktop的一键包，由<a href="http://vpsyou.com">vpsyou.com</a>制作，在centos5.5 32bit上安装成功。</p>
<p>    <strong>安装过程：</strong></p>
<p>在控制台中输入</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">wget http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//www.vpsyou.com/sh/xwindow.sh;sh ./xwindow.sh;</span></pre></div></div>

<p>回车，等待5-30分钟的全自动安装。</p>
<p><span id="more-952"></span></p>
<p style="text-align: center;"><a href="http://westlife.la/files/100726/1.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" title="Step1" src="http://westlife.la/files/100726/1.jpg" alt="" width="591" height="177" /></a></p>
<p><strong> </strong></p>
<p><strong>登陆：</strong></p>
<p>1.用<a href="http://www.winscp.com/">winscp</a>登陆你的<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>，下载/backup/www.vpsyou.com/client.id_dsa.key到本地<br />
2.下载FreeNX Windows 客户端并安装，下载地址：<br />
<a href="http://www.nomachine.com/download-client-windows.php">http://www.nomachine.com/download-client-windows.php</a><br />
3.安装FreeNX后打开，用root登录，并导入刚才下载回来的client.id_dsa.key，具体请看图：</p>
<p style="text-align: center;"><a href="http://westlife.la/files/100726/2.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" title="Step2" src="http://westlife.la/files/100726/2.jpg" alt="" width="374" height="269" /></a></p>
<p style="text-align: center;"><a href="http://westlife.la/files/100726/3.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" title="Step3" src="http://westlife.la/files/100726/3.jpg" alt="" width="369" height="485" /></a></p>
<p style="text-align: center;"><a href="http://westlife.la/files/100726/4.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" title="Step4" src="http://westlife.la/files/100726/4.jpg" alt="" width="375" height="429" /></a></p>
<p style="text-align: center;"><a href="http://westlife.la/files/100726/5.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" title="Step5" src="http://westlife.la/files/100726/5.jpg" alt="" width="474" height="255" /></a></p>
<p> </p>
<p style="text-align: center;"><a href="http://westlife.la/files/100726/6.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter" title="Step6" src="http://westlife.la/files/100726/6.jpg" alt="" width="398" height="259" /></a></p>
<p> </p>
<p>登录成功即可。</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li><a href="http://westlife.la/451.html" title="Linux入门命令">Linux入门命令</a></li><li><a href="http://westlife.la/982.html" title="WordPress 插件推荐">WordPress 插件推荐</a></li><li><a href="http://westlife.la/803.html" title="Nginx 遇到 502 Bad Gateway 自动重启脚本">Nginx 遇到 502 Bad Gateway 自动重启脚本</a></li><li><a href="http://westlife.la/263.html" title="关于WordPress搬家">关于WordPress搬家</a></li><li><a href="http://westlife.la/228.html" title="使Opera恢复工作">使Opera恢复工作</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/952.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2种简单的Nginx防盗链的方法</title>
		<link>http://westlife.la/912.html</link>
		<comments>http://westlife.la/912.html#comments</comments>
		<pubDate>Sat, 26 Jun 2010 02:59:40 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[Nginx]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[Nignx]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=912</guid>
		<description><![CDATA[修改nginx.conf文件 一： location ~* \.&#40;gif&#124;jpg&#124;png&#124;swf&#124;flv&#124;rar&#124;zip&#124;tar&#124;&#41;$ &#123; valid_referers none blocked www.westlife.la westlife.la ; if &#40;$invalid_referer&#41; &#123; return 403; &#125; &#125; 第一行：gif&#124;jpg&#124;png&#124;swf&#124;flv&#124;rar&#124;zip&#124;tar&#124;) 表示对gif、jpg、png、swf、flv、rar、zip、tar后缀的文件实行防盗链 第二行： 对westlife.la这2个来路进行判断，if{}里面内容的意思是：如果来路不是指定来路就直接返回403。 二： 针对图片目录防止盗链 location /pic/ &#123; valid_referers none blocked server_names *.westlife.la westlife.la ; if &#40;$invalid_referer&#41; &#123;return 403;&#125; &#125; 直接返回403 相关日志暂无相关日志]]></description>
			<content:encoded><![CDATA[<p>修改<span class='wp_keywordlink'><a href="http://westlife.la/category/nginx" title="nginx" target="_blank">nginx</a></span>.conf文件<br />
一：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">location ~<span style="color: #339933;">*</span> \<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>gif<span style="color: #339933;">|</span>jpg<span style="color: #339933;">|</span>png<span style="color: #339933;">|</span>swf<span style="color: #339933;">|</span>flv<span style="color: #339933;">|</span>rar<span style="color: #339933;">|</span>zip<span style="color: #339933;">|</span>tar<span style="color: #339933;">|</span><span style="color: #009900;">&#41;</span>$ <span style="color: #009900;">&#123;</span>
valid_referers none blocked www<span style="color: #339933;">.</span><span class='wp_keywordlink'><a href="http://westlife.la/westlife" title="Westlife" target="_blank">westlife</a></span><span style="color: #339933;">.</span>la <span class='wp_keywordlink'><a href="http://westlife.la/westlife" title="Westlife" target="_blank">westlife</a></span><span style="color: #339933;">.</span>la <span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$invalid_referer</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">403</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><span id="more-912"></span></p>
<p>第一行：gif|jpg|png|swf|flv|rar|zip|tar|) 表示对gif、jpg、png、swf、flv、rar、zip、tar后缀的文件实行防盗链<br />
第二行： 对<span class='wp_keywordlink'><a href="http://westlife.la/westlife" title="Westlife" target="_blank">westlife</a></span>.la这2个来路进行判断，if{}里面内容的意思是：如果来路不是指定来路就直接返回403。</p>
<p>二：</p>
<p>针对图片目录防止盗链</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">location <span style="color: #339933;">/</span>pic<span style="color: #339933;">/</span> <span style="color: #009900;">&#123;</span>
valid_referers none blocked server_names <span style="color: #339933;">*.</span><span class='wp_keywordlink'><a href="http://westlife.la/westlife" title="Westlife" target="_blank">westlife</a></span><span style="color: #339933;">.</span>la westlife<span style="color: #339933;">.</span>la <span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$invalid_referer</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">403</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>直接返回403</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/912.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP强制使用HTTPS访问</title>
		<link>http://westlife.la/909.html</link>
		<comments>http://westlife.la/909.html#comments</comments>
		<pubDate>Fri, 18 Jun 2010 16:23:26 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=909</guid>
		<description><![CDATA[有些时候为了安全，可能需要使用HTTPS访问，那么PHP文件中加上以下代码 if&#40;$_SERVER&#91;'HTTPS'&#93;!=&#34;on&#34;&#41; &#123; $redirect= &#34;https://&#34;.$_SERVER&#91;'HTTP_HOST'&#93;.$_SERVER&#91;'REQUEST_URI'&#93;; header&#40;&#34;Location:$redirect&#34;&#41;; &#125; BTW：用HTTPS需要独立IP和SSL证书。恩，你懂的 ^_^ 相关日志暂无相关日志]]></description>
			<content:encoded><![CDATA[<p>有些时候为了安全，可能需要使用HTTPS访问，那么<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/php" title="查看 PHP 的全部文章" target="_blank">PHP</a></span>文件中加上以下代码</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTPS'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;on&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$redirect</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;https://&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_HOST'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Location:<span style="color: #006699; font-weight: bold;">$redirect</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>BTW：用HTTPS需要独立IP和SSL证书。恩，你懂的 ^_^</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/909.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>什么是CC攻击？Linux VPS下简单解决CC攻击</title>
		<link>http://westlife.la/900.html</link>
		<comments>http://westlife.la/900.html#comments</comments>
		<pubDate>Mon, 14 Jun 2010 16:37:56 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[CC攻击]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=900</guid>
		<description><![CDATA[    一：什么是CC攻击？ CC攻击就是利用大量代理服务器对目标计算机发起大量连接，导致目标服务器资源枯竭造成拒绝服务。 攻击原理：CC主要是用来攻击页面的。大家都有这样的经历，就是在访问论坛时，如果这个论坛比较大，访问的人比较多，打开页面的速度会比较慢，对不？！一般来说，访问的人越多，论坛的页面越多，数据库就越大，被访问的频率也越高，占用的系统资源也就相当可观，现在知道为什么很多空间服务商都说大家不要上传论坛，聊天室等东西了吧。 一个静态页面不需要服务器多少资源，甚至可以说直接从内存中读出来发给你就可以了，但是论坛就不一样了，我看一个帖子，系统需要到数据库中判断我是否有读读帖子的权限，如果有，就读出帖子里面的内容，显示出来——这里至少访问了2次数据库，如果数据库的体积有200MB大小，系统很可能就要在这200MB大小的数据空间搜索一遍，这需要多少的CPU资源和时间？如果我是查找一个关键字，那么时间更加可观，因为前面的搜索可以限定在一个很小的范围内，比如用户权限只查用户表，帖子内容只查帖子表，而且查到就可以马上停止查询，而搜索肯定会对所有的数据进行一次判断，消耗的时间是相当的大。 CC就是充分利用了这个特点，模拟多个用户（多少线程就是多少用户）不停的进行访问（访问那些需要大量数据操作，就是需要大量CPU时间的页面）。很多朋友问到，为什么要使用代理呢？因为代理可以有效地隐藏自己的身份，也可以绕开所有的防火墙，因为基本上所有的防火墙都会检测并发的TCP/IP连接数目，超过一定数目一定频率就会被认为是Connection-Flood。 使用代理攻击还能很好的保持连接，我们这里发送了数据，代理帮我们转发给对方服务器，我们就可以马上断开，代理还会继续保持着和对方连接（我知道的记录是有人利用2000个代理产生了35万并发连接）。     二：怎么防范？ 一，准备工作 1，登录进VPS控制面板，准备好随时重启VPS。 2，关闭Web Server先，过高的负载会导致后面的操作很难进行，甚至直接无法登录SSH。 3，以防万一，把设置的Web Server系统启动后自动运行去掉。 （如果已经无法登录进系统，并且重启后负载过高导致刚刚开机就已经无法登录，可联系管理员在母机上封掉VPS的IP或80端口，在母机上用虚拟控制台登录进系统，然后进行2&#38;3的操作，之后解封） 二，找出攻击者IP 1，在网站根目录建立文件ip.php，写入下面的内容。 &#60;?php $real_ip = getenv&#40;‘HTTP_X_FORWARDED_FOR’&#41;; if&#40;isset&#40;$real_ip&#41;&#41;&#123; shell_exec&#40;“echo $real_ip &#62;&#62; real_ip.txt”&#41;; shell_exec&#40;“echo $_SERVER&#91;'REMOTE_ADDR'&#93; &#62;&#62; proxy.txt”&#41;; &#125;else&#123; shell_exec&#40;“echo $_SERVER&#91;'REMOTE_ADDR'&#93; &#62;&#62; ips.txt”&#41;; &#125; &#160; echo ‘服务器受到攻击，正在收集攻击源，请在数分钟后访问本站，5分钟内多次访问本站有可能会被当作攻击源封IP。谢谢合作！’; ?&#62; 2，设置伪静态，将网站下的所有访问都rewrite到ip.php。 Nginx规则： rewrite &#40;.*&#41; /ip.php; Lighttpd规则： url.rewrite = &#40; “^/&#40;.+&#41;/?$” =&#62; “/ip.php” &#41; 3，启动Web [...]]]></description>
			<content:encoded><![CDATA[<h3>    一：什么是<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/cc%e6%94%bb%e5%87%bb" title="查看 CC攻击 的全部文章" target="_blank">CC攻击</a></span>？</h3>
<p><span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/cc%e6%94%bb%e5%87%bb" title="查看 CC攻击 的全部文章" target="_blank">CC攻击</a></span>就是利用大量代理服务器对目标计算机发起大量连接，导致目标服务器资源枯竭造成拒绝服务。<br />
攻击原理：CC主要是用来攻击页面的。大家都有这样的经历，就是在访问论坛时，如果这个论坛比较大，访问的人比较多，打开页面的速度会比较慢，对不？！一般来说，访问的人越多，论坛的页面越多，数据库就越大，被访问的频率也越高，占用的系统资源也就相当可观，现在知道为什么很多空间服务商都说大家不要上传论坛，聊天室等东西了吧。<br />
<span id="more-900"></span><br />
一个静态页面不需要服务器多少资源，甚至可以说直接从内存中读出来发给你就可以了，但是论坛就不一样了，我看一个帖子，系统需要到数据库中判断我是否有读读帖子的权限，如果有，就读出帖子里面的内容，显示出来——这里至少访问了2次数据库，如果数据库的体积有200MB大小，系统很可能就要在这200MB大小的数据空间搜索一遍，这需要多少的CPU资源和时间？如果我是查找一个关键字，那么时间更加可观，因为前面的搜索可以限定在一个很小的范围内，比如用户权限只查用户表，帖子内容只查帖子表，而且查到就可以马上停止查询，而搜索肯定会对所有的数据进行一次判断，消耗的时间是相当的大。</p>
<p>CC就是充分利用了这个特点，模拟多个用户（多少线程就是多少用户）不停的进行访问（访问那些需要大量数据操作，就是需要大量CPU时间的页面）。很多朋友问到，为什么要使用代理呢？因为代理可以有效地隐藏自己的身份，也可以绕开所有的防火墙，因为基本上所有的防火墙都会检测并发的TCP/IP连接数目，超过一定数目一定频率就会被认为是Connection-Flood。</p>
<p>使用代理攻击还能很好的保持连接，我们这里发送了数据，代理帮我们转发给对方服务器，我们就可以马上断开，代理还会继续保持着和对方连接（我知道的记录是有人利用2000个代理产生了35万并发连接）。</p>
<h3>    二：怎么防范？</h3>
<p><strong>一，准备工作</strong><br />
1，登录进<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>控制面板，准备好随时重启<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>。<br />
2，关闭Web Server先，过高的负载会导致后面的操作很难进行，甚至直接无法登录SSH。<br />
3，以防万一，把设置的Web Server系统启动后自动运行去掉。<br />
（如果已经无法登录进系统，并且重启后负载过高导致刚刚开机就已经无法登录，可联系管理员在母机上封掉<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>的IP或80端口，在母机上用虚拟控制台登录进系统，然后进行2&amp;3的操作，之后解封）</p>
<p><strong>二，找出攻击者IP</strong><br />
1，在网站根目录建立文件ip.php，写入下面的内容。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$real_ip</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span>‘HTTP_X_FORWARDED_FOR’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$real_ip</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span>“<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$real_ip</span> <span style="color: #339933;">&gt;&gt;</span> real_ip<span style="color: #339933;">.</span>txt”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span>“<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;&gt;</span> proxy<span style="color: #339933;">.</span>txt”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
<span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span>“<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;&gt;</span> ips<span style="color: #339933;">.</span>txt”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> ‘服务器受到攻击，正在收集攻击源，请在数分钟后访问本站，<span style="color: #cc66cc;">5</span>分钟内多次访问本站有可能会被当作攻击源封IP。谢谢合作！’<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>2，设置伪静态，将网站下的所有访问都rewrite到ip.php。<br />
Nginx规则：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">rewrite <span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span>ip<span style="color: #339933;">.</span>php<span style="color: #339933;">;</span></pre></div></div>

<p>Lighttpd规则：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">url<span style="color: #339933;">.</span>rewrite <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</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: #339933;">/</span>?$” <span style="color: #339933;">=&gt;</span> “<span style="color: #339933;">/</span>ip<span style="color: #339933;">.</span>php”
<span style="color: #009900;">&#41;</span></pre></div></div>

<p>3，启动Web Server开始收集IP<br />
进行完1和2的设置后，启动Web Server，开始记录IP信息。<br />
收集时间建议为3到5分钟，然后再次关闭Web Server。<br />
real_ip.txt，这个文件中保存的IP有80%以上都相同的，这个IP就是攻击者实施攻击的平台的IP。<br />
proxy.txt，这个文件中保存的是攻击者调用的代理服务器的IP，需要封掉。<br />
ips.txt，这里记录的是未表现出代理服务器特征的IP，根据访问次数判断是否为攻击源。</p>
<p>三，对上一段的补充<br />
如果<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>上启用了WEB日志，可以查看日志文件的增长速度来判断是哪个站点被攻击。<br />
如果没有启用日志，并且站点数量很少，临时启用日志也很方便 。<br />
如果没有启用日志，并且站点数量过多，可以使用临时的Web Server配置文件，不绑定虚拟主机，设置一个默认的站点。然后在ip.php里加入下面一行</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span>“<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_HOST'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;&gt;</span> domain<span style="color: #339933;">.</span>txt”<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>四，开始封堵IP<br />
建立文件ban.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$threshold</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$ip</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cmd</span> <span style="color: #339933;">=</span> “iptables <span style="color: #339933;">-</span>I INPUT <span style="color: #339933;">-</span>p tcp –dport <span style="color: #cc66cc;">80</span> <span style="color: #339933;">-</span>s <span style="color: #000088;">$ip</span> <span style="color: #339933;">-</span>j DROP”<span style="color: #339933;">;</span>
<span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cmd</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> “<span style="color: #000088;">$ip</span> baned<span style="color: #339933;">!</span>\n”<span style="color: #339933;">;</span>
<span style="color: #000088;">$ban_num</span> <span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$proxy_arr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_unique</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">file</span><span style="color: #009900;">&#40;</span>‘ips<span style="color: #339933;">.</span>txt’<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$proxy_arr</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$proxy</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$proxy</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$proxy</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cmd</span> <span style="color: #339933;">=</span> “iptables <span style="color: #339933;">-</span>I INPUT <span style="color: #339933;">-</span>p tcp –dport <span style="color: #cc66cc;">80</span> <span style="color: #339933;">-</span>s <span style="color: #000088;">$ip</span> <span style="color: #339933;">-</span>j DROP”<span style="color: #339933;">;</span>
<span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cmd</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> “<span style="color: #000088;">$ip</span> baned<span style="color: #339933;">!</span>\n”<span style="color: #339933;">;</span>
<span style="color: #000088;">$ban_num</span> <span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> “total<span style="color: #339933;">:</span> <span style="color: #000088;">$ban_num</span> ips\n”<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>用下面的命令执行脚本（确保php命令在PATH中）</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">php ban<span style="color: #339933;">.</span>php</pre></div></div>

<p>这个脚本依赖于第二段中ips.txt里保存的结果，当其中记录的IP访问次数超过10次，就被当作攻击源给屏蔽掉。如果是代理服务器，则不判断次数直接封掉。<br />
封完IP之后，把所有的网站设置恢复正常，站点可以继续正常运行了。</p>
<p>五，一些细节<br />
为保持对操作过程的描述尽量简洁，没有在上面的内容中加入过多的解释，留在这段统一讲述。<br />
1，关于“代理服务器”的一些本质<br />
两个与TCP&#038;HTTP协议相关的值，REMOTE_ADDR和HTTP_X_FORWARDED_FOR。<br />
（1）REMOTE_ADDR总是取离Web服务器最接近的一台主机的IP，如果没有使用代理，这个值就是访问者本身的IP，如果使用了代理，这个值就是代理服务器的IP，如果通过多个代理服务器进行的连接，这个值就是到达Web服务器前最后一台代理服务器的IP。<br />
REMOTE_ADDR是由TCP/IP层决定的，不能修改不能伪造。<br />
（2）HTTP_X_FORWARDED_FOR，因为这个值是属于HTTP部分，而不是TCP/IP，所以这个值不管是什么，都不影响数据的传输。事实上，一般情况下，如果是访问者直接访问Web服务器，这个值为空；通过透明代理的时候，这个值会被代理服务器设置为访问者的IP；通过匿名代理连接时，这个值可能为代理服务器的IP也可能是空的也有可能是随机的。<br />
HTTP_X_FORWARDED_FOR可以被任意修改。大多数代理服务器都是透明代理，也就是说，会把这个值设置为最原始访问者的IP。</p>
<p>2，关于解决<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/cc%e6%94%bb%e5%87%bb" title="查看 CC攻击 的全部文章" target="_blank">CC攻击</a></span>的层面问题<br />
按处理效率从高到低排列。<br />
（由于本文是针对VPS服务器所写，而VPS简单来说就是服务器的低端替代品，内存和CPU等资源普遍偏低，当然是处理效率越高越好。）<br />
（1）网络传输层。也就是本文所用的iptables，这个工具本身是工作于系统内核，在建立网络连接时直接把攻击者的连接给否了。在这一层面上将攻击源处理掉后，消耗掉的资源几乎可以忽略不计。<br />
（2）Web Server层，大多数Web Server都可以设置禁止访问的IP。在这一层上解决的意义和上面的差不多，但是效率要差些。<br />
（3）脚本层，从脚本程序上制定适合于本身的策略过滤掉攻击源。网络上有很多流传的在这一层面的解决方案，但是不太适用于VPS，而且设置难度可能要增加几倍或者几十倍。</p>
<p>3，为什么不是从日志收集IP？<br />
主要是考虑两点，一是大多数VPS使用者都因为硬盘空间过小，经常清除日志很麻烦，而直接禁止了日志。<br />
二是如果从日志收集IP，脚本复杂程度要高很多，而且可能要根据情况做些调整，考虑到将要读到本文的人大多数都未必掌握更多的技术，本文的目的就是按部就班的依本文进行操作，即可解决问题。</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/900.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>将Apache的Rewrite Rule（重写规则）转换为Nginx格式</title>
		<link>http://westlife.la/866.html</link>
		<comments>http://westlife.la/866.html#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:39:20 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[Nginx]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[Rewrite Rule]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=866</guid>
		<description><![CDATA[    说实话，在筹备博客的之前，我一直想为自己建立个私人网络硬盘。后来在无意中发现了Phpdisk提供免费个人版的Php网盘。因为目前大多数在线网盘都是使用ASP，要跑在Win主机上。而大部分的VPS和服务器都是Linux的，没办法跑ASP。所以Php网盘对于个人来说才是更好的选择。用过VPS的朋友都知道Apache虽然很稳定，但是占用内存较多。而且我的VPS安装的又是Nginx，所以在使用Phpdisk的时候就遇到了Rewrite Rule的规则问题。     之前在用Apache主机的时候很方便，官方提供了.htaccess文件，可以直接上传使用。现在用Nginx不支持.htaccess。咋办呢？于是乎发现了这个网站，用于转换Rewrite Rule的规则。http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ 比如Phpdisk官方提供Apache的Rewrite Rule是 RewriteEngine On &#160; RewriteRule ^file/&#40;&#91;0-9&#93;+&#41;/&#40;&#91;a-zA-Z0-9&#93;*&#41;/?$ viewfile.php?file_id=$1&#38;amp;file_key=$2 RewriteRule ^viewfile/view/&#40;&#91;0-9&#93;+&#41;/&#40;&#91;a-zA-Z0-9&#93;*&#41;/?$ downfile.php?action=view&#38;amp;file_id=$1&#38;amp;file_key=$2 RewriteRule ^downfile/&#40;&#91;0-9&#93;+&#41;/&#40;&#91;a-zA-Z0-9&#93;*&#41;/?$ downfile.php?file_id=$1&#38;amp;file_key=$2 RewriteRule ^space/&#40;&#91;0-9&#93;+&#41;/?$ space.php?uid=$1 只有把以上内容（除RewriteEngine On）复制到网页左边的.htaccess content中，点击convert按钮，在右边的框中就会出现转换成Nginx的Rewrite Rule。非常方便吧？ 但这并不是完整的，你还需要加上location / {} 比如还是上面Phpdisk的Rewrite Rule，转换后应该完整写成 location / &#123; rewrite ^/file/&#40;&#91;0-9&#93;+&#41;/&#40;&#91;a-zA-Z0-9&#93;*&#41;/?$ /viewfile.php?file_id=$1&#38;amp;file_key=$2; rewrite ^/viewfile/view/&#40;&#91;0-9&#93;+&#41;/&#40;&#91;a-zA-Z0-9&#93;*&#41;/?$ /downfile.php?action=view&#38;amp;file_id=$1&#38;amp;file_key=$2; rewrite ^/downfile/&#40;&#91;0-9&#93;+&#41;/&#40;&#91;a-zA-Z0-9&#93;*&#41;/?$ /downfile.php?file_id=$1&#38;amp;file_key=$2; rewrite ^/space/&#40;&#91;0-9&#93;+&#41;/?$ /space.php?uid=$1; &#125; 这样就算大功告成了 上传到服务器后重启Nginx就可以生效咯～ 希望对大家有所帮助~~ 相关日志Nginx 遇到 502 Bad [...]]]></description>
			<content:encoded><![CDATA[<p>    说实话，在筹备<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>的之前，我一直想为自己建立个私人网络硬盘。后来在无意中发现了<a href="http://www.phpdisk.com/" target="_blank">Phpdisk</a>提供免费个人版的Php网盘。因为目前大多数在线网盘都是使用ASP，要跑在Win主机上。而大部分的<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>和服务器都是<span class='wp_keywordlink'><a href="http://westlife.la/tag/linux" title="Linux" target="_blank">Linux</a></span>的，没办法跑ASP。所以Php网盘对于个人来说才是更好的选择。用过<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>的朋友都知道Apache虽然很稳定，但是占用内存较多。而且我的<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>安装的又是<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/nginx" title="查看 Nginx 的全部文章" target="_blank">Nginx</a></span>，所以在使用<a href="http://www.phpdisk.com/" target="_blank">Phpdisk</a>的时候就遇到了<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/rewrite-rule" title="查看 Rewrite Rule 的全部文章" target="_blank">Rewrite Rule</a></span>的规则问题。<br />
<span id="more-866"></span><br />
    之前在用Apache主机的时候很方便，官方提供了.htaccess文件，可以直接上传使用。现在用<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/nginx" title="查看 Nginx 的全部文章" target="_blank">Nginx</a></span>不支持.htaccess。咋办呢？于是乎发现了这个网站，用于转换<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/rewrite-rule" title="查看 Rewrite Rule 的全部文章" target="_blank">Rewrite Rule</a></span>的规则。<a href="http://www.anilcetin.com/convert-apache-htaccess-to-nginx/">http://www.anilcetin.com/convert-apache-htaccess-to-nginx/</a></p>
<p>比如Phpdisk官方提供Apache的<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/rewrite-rule" title="查看 Rewrite Rule 的全部文章" target="_blank">Rewrite Rule</a></span>是</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">RewriteEngine On
&nbsp;
RewriteRule ^file<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ viewfile<span style="color: #339933;">.</span>php?file_id<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">1</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>file_key<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">2</span>
RewriteRule ^viewfile<span style="color: #339933;">/</span>view<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ downfile<span style="color: #339933;">.</span>php?action<span style="color: #339933;">=</span>view<span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>file_id<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">1</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>file_key<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">2</span>
RewriteRule ^downfile<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ downfile<span style="color: #339933;">.</span>php?file_id<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">1</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>file_key<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">2</span>
RewriteRule ^space<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ space<span style="color: #339933;">.</span>php?uid<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">1</span></pre></div></div>

<p>只有把以上内容（除RewriteEngine On）复制到网页左边的.htaccess content中，点击convert按钮，在右边的框中就会出现转换成<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/nginx" title="查看 Nginx 的全部文章" target="_blank">Nginx</a></span>的<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/rewrite-rule" title="查看 Rewrite Rule 的全部文章" target="_blank">Rewrite Rule</a></span>。非常方便吧？</p>
<p>但这并不是完整的，你还需要加上location / {}</p>
<p>比如还是上面Phpdisk的<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/rewrite-rule" title="查看 Rewrite Rule 的全部文章" target="_blank">Rewrite Rule</a></span>，转换后应该完整写成</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">location <span style="color: #339933;">/</span> <span style="color: #009900;">&#123;</span>
	   rewrite ^<span style="color: #339933;">/</span><span style="color: #990000;">file</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ <span style="color: #339933;">/</span>viewfile<span style="color: #339933;">.</span>php?file_id<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">1</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>file_key<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
	   rewrite ^<span style="color: #339933;">/</span>viewfile<span style="color: #339933;">/</span>view<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ <span style="color: #339933;">/</span>downfile<span style="color: #339933;">.</span>php?action<span style="color: #339933;">=</span>view<span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>file_id<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">1</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>file_key<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
	   rewrite ^<span style="color: #339933;">/</span>downfile<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>a<span style="color: #339933;">-</span>zA<span style="color: #339933;">-</span>Z0<span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ <span style="color: #339933;">/</span>downfile<span style="color: #339933;">.</span>php?file_id<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">1</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>file_key<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
	   rewrite ^<span style="color: #339933;">/</span>space<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ <span style="color: #339933;">/</span>space<span style="color: #339933;">.</span>php?uid<span style="color: #339933;">=</span>$<span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
	  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>这样就算大功告成了</p>
<p>上传到服务器后重启<span class='wp_keywordlink_affiliate'><a href="http://westlife.la/tag/nginx" title="查看 Nginx 的全部文章" target="_blank">Nginx</a></span>就可以生效咯～</p>
<p>希望对大家有所帮助~~</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li><a href="http://westlife.la/803.html" title="Nginx 遇到 502 Bad Gateway 自动重启脚本">Nginx 遇到 502 Bad Gateway 自动重启脚本</a></li><li><a href="http://westlife.la/686.html" title="Nginx 文件类型错误解析漏洞 分析+解决方案">Nginx 文件类型错误解析漏洞 分析+解决方案</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/866.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>博客那些事儿</title>
		<link>http://westlife.la/828.html</link>
		<comments>http://westlife.la/828.html#comments</comments>
		<pubDate>Sun, 06 Jun 2010 16:50:01 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[Our Story]]></category>
		<category><![CDATA[随想]]></category>
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=828</guid>
		<description><![CDATA[     谈到博客，总有说不完的故事。在我看来，博客就是发表个人感受，记录生活的地方。但是由于我们生活在这个十分和谐的世界，许多我亲自实践，编写的有关虚拟专用网络的技术文却没法公开。唉！遗憾遗憾！      好吧，回到正题。      还记得一年前的暑假，个人博客刚开始兴起。作为互联网爱好者的我成为千万博主其中的一员。      一：服务器与域名     因为是校08届论坛的创始人和管理者，正好利用了学校提供的条件。首先在国内的双线虚拟主机上采用WordPress搭建了自己的博客。一开始比较狂热，几乎每天都有更新，记录着生活琐碎和想法。直到假期结束，更新速度才减缓下来。就这样大概持续了一两个月，国内出现了机房拔线，内容审查等各种问题。      虽然我所在的服务商没出状况，但明眼人都知道这是永不能长治久安的，于是决定把博客搬到美国的服务器。经过测试，速度好的机房在博客打开速度方面只比国内慢3秒，还是可以接受的。于是就开始挑选虚拟主机商了。第一次选择的是Dreamhost，并注册了第一个个人域名Ohrex.**。一开始感觉不错，延持也在200MS，但那段时间每个月总有几天会抽风，后来又知道DH超卖严重，有点受不了。在百般思量后决定换服务商，投奔了某个老牌的国人销售的虚拟主机。这也是我期今为止见过最好，最负责的服装商了。      就这样一直很稳定的用到今年5月，期间入手了首个Westlife域名 Http://Westlife.me.uk 。但很多人总认为.me.uk是二级域名，没办法，凑合着继续用吧。毕竟Westlife的好域名没剩几个了，呵呵。      接着慢慢开始对虚拟主机有些厌倦，觉得不够自由，而且准备装个私人网盘，正好又慢慢接触了Linux和VPS，又一直很想试试Nginx，于是把博客搬到了朋友在Peer1机房的VPS。一开始还是不错的 渐渐发现那台服务器性能不太理想，偶尔还会出现打不开网页的情况。无奈，酝酿着自己也要腐败腐败，买个VPS放博客。虽然一个月￥70对一个高中生来说显得比较昂贵。但还是咬咬牙忍了下来。目前的博客就放在自己的VPS上。速度还不错吧，呵呵。恩，在此期间，遇到某个契机，注册到第二个有关Westlife的域名：Http://Westlife.la  嘿嘿…lalalalala… 6月中旬再次入手 Http://Westlife.tv 8月中旬再次入手 Westlifecn.net      现在网络上介绍美国机房和线路的文章多的是，我这里就不再重复介绍了。推荐几个机房：San Jose，Peer1（电信直连），PacificRack。机房只是一方面，线路同样也很重要。具体线路的介绍大家可以Google一下。至于虚拟主机或VPS商哪家好，我坚决不公开推荐。为什么？无论是国内国外，我可以很负责任的说，许多所谓的虚拟主机或VPS推荐网站都是商业色彩浓重，我也亲自使用过8个左右的VPS服务商和几个虚拟主机商，许多都是说得天花乱坠。还有号称“本站建立在某某服务商的服务器上，强烈推荐某某服务商。”等赤果果的广告。所以，如果有朋友需要参考可以联系我。      二，博客内容：      个人博客嘛，就比较自由。我给自己博客的定位在标题上写的很明白了：生活，学习，互联网。至于内容大约也朝这个方向。有的时候也会觉得自己博客有点乱，毕竟个人感受发表得太多，看起来觉得怪怪的。但所有内容都花了许多时间思考，表达。接下去的博文会保持目前的风格，继续发表个人生活，思考，情感和一些技术类文章。不知道有多少朋友会喜欢      夜深了，落笔至此。下次想到什么再听我娓娓道来。 相关日志五月裂槿 六月残华 七月游移April那些思念June那些诗儿&#8230;]]></description>
			<content:encoded><![CDATA[<p>     谈到<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>，总有说不完的<span class='wp_keywordlink'><a href="http://westlife.la/category/our-story" title="故事" target="_blank">故事</a></span>。在我看来，<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>就是发表个人感受，记录生活的地方。但是由于我们生活在这个十分和谐的世界，许多我亲自实践，编写的有关虚拟专用网络的技术文却没法公开。唉！遗憾遗憾！</p>
<p>     好吧，回到正题。</p>
<p><span id="more-828"></span></p>
<p>     还记得一年前的暑假，个人<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>刚开始兴起。作为互联网爱好者的我成为千万博主其中的一员。</p>
<h3>     一：服务器与域名</h3>
<p>    因为是校08届论坛的创始人和管理者，正好利用了学校提供的条件。首先在国内的双线虚拟主机上采用WordPress搭建了自己的<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>。一开始比较狂热，几乎每天都有更新，记录着生活琐碎和想法。直到假期结束，更新速度才减缓下来。就这样大概持续了一两个月，国内出现了机房拔线，内容审查等各种问题。<br />
     虽然我所在的服务商没出状况，但明眼人都知道这是永不能长治久安的，于是决定把<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="博客" target="_blank">博客</a></span>搬到美国的服务器。经过测试，速度好的机房在博客打开速度方面只比国内慢3秒，还是可以接受的。于是就开始挑选虚拟主机商了。第一次选择的是Dreamhost，并注册了第一个个人域名Ohrex.**。一开始感觉不错，延持也在200MS，但那段时间每个月总有几天会抽风，后来又知道DH超卖严重，有点受不了。在百般思量后决定换服务商，投奔了某个老牌的国人销售的虚拟主机。这也是我期今为止见过最好，最负责的服装商了。</p>
<p>     就这样一直很稳定的用到今年5月，期间入手了首个<span class='wp_keywordlink'><a href="http://westlife.la/westlife" title="Westlife" target="_blank">Westlife</a></span>域名 <a href="Http://Westlife.me.uk" target="_blank">Http://Westlife.me.uk</a> 。但很多人总认为.me.uk是二级域名，没办法，凑合着继续用吧。毕竟<span class='wp_keywordlink'><a href="http://westlife.la/westlife" title="Westlife" target="_blank">Westlife</a></span>的好域名没剩几个了，呵呵。</p>
<p>     接着慢慢开始对虚拟主机有些厌倦，觉得不够自由，而且准备装个私人网盘，正好又慢慢接触了<span class='wp_keywordlink'><a href="http://westlife.la/tag/linux" title="Linux" target="_blank">Linux</a></span>和<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>，又一直很想试试Nginx，于是把博客搬到了朋友在Peer1机房的<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>。一开始还是不错的 渐渐发现那台服务器性能不太理想，偶尔还会出现打不开网页的情况。无奈，酝酿着自己也要腐败腐败，买个<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>放博客。虽然一个月￥70对一个高中生来说显得比较昂贵。但还是咬咬牙忍了下来。目前的博客就放在自己的<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>上。速度还不错吧，呵呵。恩，在此期间，遇到某个契机，注册到第二个有关<span class='wp_keywordlink'><a href="http://westlife.la/westlife" title="Westlife" target="_blank">Westlife</a></span>的域名：<a href="Http://Westlife.la" target="_blank">Http://Westlife.la</a>  嘿嘿…lalalalala… 6月中旬再次入手 <a href="Http://Westlife.tv">Http://Westlife.tv</a>  8月中旬再次入手 <a href="http://Westlifecn.net">Westlifecn.net</a></p>
<p>     现在网络上介绍美国机房和线路的文章多的是，我这里就不再重复介绍了。推荐几个机房：San Jose，Peer1（电信直连），PacificRack。机房只是一方面，线路同样也很重要。具体线路的介绍大家可以Google一下。至于虚拟主机或<span class='wp_keywordlink'><a href="http://westlife.la/828.html" title="VPS" target="_blank">VPS</a></span>商哪家好，我坚决不公开推荐。为什么？无论是国内国外，我可以很负责任的说，许多所谓的虚拟主机或VPS推荐网站都是商业色彩浓重，我也亲自使用过8个左右的VPS服务商和几个虚拟主机商，许多都是说得天花乱坠。还有号称“本站建立在某某服务商的服务器上，强烈推荐某某服务商。”等赤果果的广告。所以，如果有朋友需要参考可以联系我。</p>
<h3>     二，博客内容：</h3>
<p>     个人博客嘛，就比较自由。我给自己博客的定位在标题上写的很明白了：生活，学习，互联网。至于内容大约也朝这个方向。有的时候也会觉得自己博客有点乱，毕竟个人感受发表得太多，看起来觉得怪怪的。但所有内容都花了许多时间思考，表达。接下去的博文会保持目前的风格，继续发表个人生活，思考，情感和一些技术类文章。不知道有多少朋友会喜欢 <img src='http://westlife.la/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>     夜深了，落笔至此。下次想到什么再听我娓娓道来。</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li><a href="http://westlife.la/604.html" title="五月裂槿 六月残华 七月游移">五月裂槿 六月残华 七月游移</a></li><li><a href="http://westlife.la/563.html" title="April">April</a></li><li><a href="http://westlife.la/548.html" title="那些思念">那些思念</a></li><li><a href="http://westlife.la/807.html" title="June">June</a></li><li><a href="http://westlife.la/637.html" title="那些诗儿&#8230;">那些诗儿&#8230;</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/828.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>June</title>
		<link>http://westlife.la/807.html</link>
		<comments>http://westlife.la/807.html#comments</comments>
		<pubDate>Sat, 05 Jun 2010 08:17:09 +0000</pubDate>
		<dc:creator>Rex</dc:creator>
				<category><![CDATA[Our Story]]></category>
		<category><![CDATA[The Love Album]]></category>
		<category><![CDATA[随想]]></category>
		<category><![CDATA[思念]]></category>

		<guid isPermaLink="false">http://westlife.la/?p=807</guid>
		<description><![CDATA[又下雨了，窗外依旧是沉沉的夜。静静地趴在桌子上，在苍白的灯光下，聆听雨落的声响。 一夜未眠&#8230;&#8230; 黯然的雨夜，尘封的记忆总会在不经意间被触及。 三年了，我们未再见面。你在大洋的另一端，而我还在这无奈世界的东海岸。有时真不愿意一次次地骗自己。说不想你是假话，说过去了就算了也是自我安慰。还记得那个明媚忧伤的夏天，我们最后一次走过那长长的海岸线。海风轻拂着你飞扬的发丝，撩拨着你的脸。淡淡的发香弥散在海天之间&#8230;&#8230; 打了个寒颤，又是深夜了。站起身，来到窗边，仰望漆黑的夜空。 雨停了，世界显得更加空旷。天外有无数星光，虽然看不见，但我却依旧仰望。 世界的那一边，你还好吗？我只是，很想念&#8230;&#8230; 相关日志那些思念那些诗儿&#8230;天使陨落，爱飞离 Ⅱ天使陨落，爱飞离 Ⅰ五月裂槿 六月残华 七月游移]]></description>
			<content:encoded><![CDATA[<p>     又下雨了，窗外依旧是沉沉的夜。静静地趴在桌子上，在苍白的灯光下，聆听雨落的声响。<br />
    一夜未眠&#8230;&#8230;<br />
    黯然的雨夜，尘封的记忆总会在不经意间被触及。<br />
<span id="more-807"></span><br />
    三年了，我们未再见面。你在大洋的另一端，而我还在这无奈世界的东海岸。有时真不愿意一次次地骗自己。说不想你是假话，说过去了就算了也是自我安慰。还记得那个明媚忧伤的夏天，我们最后一次走过那长长的海岸线。海风轻拂着你飞扬的发丝，撩拨着你的脸。淡淡的发香弥散在海天之间&#8230;&#8230;<br />
打了个寒颤，又是深夜了。站起身，来到窗边，仰望漆黑的夜空。<br />
    雨停了，世界显得更加空旷。天外有无数星光，虽然看不见，但我却依旧仰望。<br />
    世界的那一边，你还好吗？我只是，很想念&#8230;&#8230;</p>
<p  class="related_post_title">相关日志</p><ul class="related_post"><li><a href="http://westlife.la/548.html" title="那些思念">那些思念</a></li><li><a href="http://westlife.la/637.html" title="那些诗儿&#8230;">那些诗儿&#8230;</a></li><li><a href="http://westlife.la/628.html" title="天使陨落，爱飞离 Ⅱ">天使陨落，爱飞离 Ⅱ</a></li><li><a href="http://westlife.la/621.html" title="天使陨落，爱飞离 Ⅰ">天使陨落，爱飞离 Ⅰ</a></li><li><a href="http://westlife.la/604.html" title="五月裂槿 六月残华 七月游移">五月裂槿 六月残华 七月游移</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://westlife.la/807.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>