用Nginx反向代理Feedburner

虽然博客将死,RSS将死的言论越来越盛,但如果真的要代理Feed,除了Feedburner可能没有更好的选择了,Feedsky什么的各种不靠谱。至于要反向代理Feedburner的原因我就不说了,老舍先生的茶馆里已经说的很清楚了。

实现的主要问题是:个人的Feedburner页面和页面中其他元素的目录结构不同。
如,我的Feedburner页面地址是http://feeds.feedburner.com/huxuan,
而其他如定义xml结构的xsl文件地址是http://feeds.feedburner.com/~d/styles/rss2full.xsl。
所以不能简单的反向代理个人页面,更不能直接反向代理feedburner根目录。
折腾纠结了两天,经过向 lqswkl 两位大牛请教,得到了两条不同的思路。

思路一:根目录反向代理http://feeds.feedburner.com,并将根目录重定向至/huxuan。
需要注意只重定向根目录,不重定向根目录下的文件和子目录,不然会无法访问其他文件的错误,配置代码如下:

思路二:仅根目录反向代理http://feeds.feedburner.com/huxuan,其他非根目录(根目录下的文件和子目录)都用正则匹配反向代理至http://feeds.feedburner.com

以上两种方法均经过验证,思路一简洁一些,思路二直接一些,如有问题欢迎交流。

VPS杂记

入手VPS好久了,用的是LNMP架构,在Evernote中压了一些笔记,一一贴出来示众~

安装lnmp
注:版本可能有更新,0.7为截至2011/06/03的最新版

创建虚拟主机

root账户的使用
平时使用普通账户登录,需要使用root权限的时候用su命令,然后再输入root命令,使用完root权限之后可以用ctrl+D退出权限,继续使用普通账户权限,这样可以防止权限的混乱

安装OpenVPN

按照提示安装完成后下载keys.tgz,将其解压到OpenVPN安装目录下的config子目录,然后启动OpenVPN就可以使用了

wordpress的rewrite问题
默认的规则有点小问题,替换为以下的即可:

WordPress文件权限

Linux/Ubuntu 10.04 + Nginx + MySql + php(FastCGI) + Phpmyadmin + WordPress

新到手一台VPS,小试一下感觉不错,发帖留念。
注:
1、本文为完成之后根据回忆写成,如有问题欢迎指正
2、大部分文本操作直接在CLI下通过shell完成

0、准备工作

1、安装并开启Nginx

2、安装mysql(会提示设置数据库密码)

3、安装phpmyadmin并在虚拟主机根目录下建立软链接

4、安装php

5、安装spawn-fcgi(控制php5-cgi的)

6、在Nginx中配置spawn-fcgi

7、修改php-cgi的配置文件,把cgi.fix_pathinfo设置为1

8、开启fastcgi并设置开机启动

9、设置Nginx中虚拟主机配置(最重要的部分)

10、安装wordpress

11、Last but not least