10月15日,我买了新的域名,买了一个BurstNet入门级的VPS,开始新的折腾,基本上我的目的是为了得到一个独立ip来架设自己带SSL的奶瓶腿/Twip,然后逐步将博客迁移到VPS主机上。之所以选择比较便宜的BN,完全是因为自己对Linux是彻彻底底的白菜级新手,拿Linode来练手的话未免太奢侈了,更何况BN的这个套餐带两个独立ip,价格也厚道无比。
VPS到手之后只有一个很简单的面板,可以关闭重启以及重装系统等等,一步步摸索中,我将原先的CentOS换成了Ubuntu,之后,基于不折腾不成活的变态心理,我没有选择大众的LAMP,而是安装了LNMP作为工作环境。
事实证明,勉强是没有幸福滴,为Apache所写的这两个程序在Nginx下双双傲娇,在我持之以恒的折腾下,目前基本已经能实现正常使用了,以下是我在Nginx下架设奶瓶腿遇到的一些问题及解决方法,分享出来给同样喜欢折腾的人。
Dabr在Nginx下的Rewrite Rules,作为一个单独的.conf文件来使用
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
运行后发现无法使用代理登陆,因此添加了以下Rewrite Rules
location /oauthproxy/ {
if (!-e $request_filename) {
rewrite . /oauthproxy/index.php last;
}
}
在添加了SSL证书之后发现只有首页有https,在server模块里添加以下代码实现强制https
if ($server_port ~ "^80$"){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite ^/(.*) https://****.netputer.me/$1 permanent;
break;
}
Twip在Nginx下的Rewrite Rules
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php last;
}
}
我高考的最后一位志愿就是软件工程,本来如果我稍微差那么几分,现在就是一枚正统的“女程序员”了吧,即使读了文科,我对这些东西的热情依旧不减,热爱折腾,对我来说就像热爱生活一样自然。始终觉得程序也好,代码也好,都是很美妙的东西,不应该只是Geek男的玩物,用冠冕堂皇的话来说,这也是我体验不同人生的一种方式吧。
任何问题,欢迎留下Comment交流:)

2011/11/01 at 下午 10:33
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
嗯。这个可以把htaccess的rewrite给换成nginx的rewrite
2011/11/02 at 下午 9:47
如果有用我也不会穷折腾了,还是谢谢
2011/11/01 at 下午 11:47
帅气啊~俨然是女程序员了啊~学习之~~
2011/12/24 at 上午 1:04
“始终觉得程序也好,代码也好,都是很美妙的东西,不应该只是Geek男的玩物,用冠冕堂皇的话来说,这也是我体验不同人生的一种方式吧。” 为你的这个兴趣,热烈鼓掌 :),半开玩笑地说,有这种体会,才是真正的程序员!
2012/01/25 at 上午 12:16
唔,可惜我高考也是因为文科所以…….至今一直喜欢自己折腾.