大头龙仔Blog

A strong man can save himself. A great man can save another.

搬家到Linode

| Comments

我就快速选了个KVM的2.6.32内核,分区什么的,都按http://library.linode.com/里的说明弄好。补充一下,Linode资料库的东西挺全面的,基本都能在这里找到解决方法,再不就上linode的IRC,那里有很多高手回答你的问题,再不行才找服务人员了。我当时就上了IRC,问了一个人家说从没听过的问题,我后来GOOGLE之后,才发现我是那么的菜鸟

考虑软件包、稳定性等,首发的VPS操作系统是Debian 5 Lenny,其实我发现Debian太保守了,PHP的版本是5.2.6的,我晕死,可以Testing的话就前卫点吧,后面可能考虑移动Arch吧
用一天时间架好Nginx、Spawn-fcgi、Mysql、PHP,apt-get的确好用,用久了slackware的包管理,有点不习惯这么顺手了:P

以最快速度把大头龙仔Blog移到新的VPS里,接着就更改nameserver 了,再过了24小时,换完成啦。
回头看看,感觉还好,辛苦有一定的Linux基础,但这个过程再次看到自己的不足。我认为我要认真地再看一遍这方面的教材

另外blog跳起来看,发现有个严重的问题,就是固定链接失败了
google后找到解决方案了,进入http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ 把我原来apache的rewrite规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
转换为Nginx用的:
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite /. /index.php last;
}
然后把转换的结果放到
location / {
}
里,/etc/init.d/nginx restart,页面刷新不再出现404了

And如果你也觉得Linode不错的话,可以顺手在Referral code输入53f640250f764887320238cc00ca06b66aa3c43b,这样我将会在三个月后得到一些优惠,我会非常感激你的(这个不是优惠码,谢谢)

Comments