用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。
需要注意只重定向根目录,不重定向根目录下的文件和子目录,不然会无法访问其他文件的错误,配置代码如下:

server
{
    listen  80;
    server_name feeds.huxuan.org;
    access_log /home/huxuan/.log/www/feeds.huxuan.org.access.log;
    error_log /home/huxuan/.log/www/feeds.huxuan.org.error.log;

    location /
    {
        proxy_pass  http://feeds.feedburner.com;
        proxy_set_header Host feeds.feedburner.com;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        rewrite ^/$ /huxuan break;
    }
}

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

server
{
    listen  80;
    server_name feeds.huxuan.org;
    access_log /home/huxuan/.log/www/feeds.huxuan.org.access.log;
    error_log /home/huxuan/.log/www/feeds.huxuan.org.error.log;

    location = /
    {
        proxy_pass  http://feeds.feedburner.com/huxuan;
        proxy_set_header Host feeds.feedburner.com;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location ~* ^/.+
    {
        proxy_pass  http://feeds.feedburner.com;
        proxy_set_header Host feeds.feedburner.com;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

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

Hello Linode!

上一篇写的还在推荐Rashost,没想到写这篇日志时,博客已经全部迁移到了Linode。非常感谢 lyxintranjiao,很感谢你们收留了我,以后能做的事情更多了。

昨天把博客和”非正方教务管理系统”都转移过来了,还给GF买了域名搭了个博客。正好Godaddy推出了情人节优惠码WINTER199,注册域名只要1.99刀,真是成人之美啊。

虾米自动签到的脚本的Cron job也转移到了这里,这里也小广告一下,那个自动签到脚本已经无误运行70天了,如果你或者你周围的人有这个需求,欢迎自取。

瑞豪开源(RASHOST)使用感受

我的瑞豪开源(RASHOST)推广链接:http://my.rashost.com/aff.php?aff=982

开始写博客是2006年,一开始是新浪博客,内容很水很水,2010年在大猫那买了合租的MT空间,也就在那时买了huxuan.org这个域名,后来在GoogleCamp of BUAA里搞起了合租VPS,也是经他人推荐,选择了瑞豪开源(RASHOST),已经使用了一年多了,前段时间刚续费了一年。

对于瑞豪开源(RASHOST)的最大感受是,性价比高,服务周到。

我们是7个人一起合租的,有点拥挤,不过幸好大家基本就只有访问量不大的博客,所以只选了最低配置的年付VPS,还用了AGENT85(不知道现在还能不能用)的优惠码,直接打了85折,一共算下来每个人不到85RMB,这对于我们无收入的穷学生来说很超值了。就是内存用的紧了点,php-fpm进程少开一点就可以了,我们只开了两个就够用了。

这个VPS基本是我来维护的,从一开始装系统,设域名DNS,之类的问题都可以在瑞豪开源(RASHOST)的网站上找到相关的资料,都是中文的,也很方便查阅。我也是第一次用VPS遇到好几次问题,提交服务单也提交了不少个,回复也都挺及时的,也很热心的帮忙解答和解决问题,现在还开通了企业QQ,问一些业务方面的问题也更方便了。

总的来说,很推荐使用瑞豪开源(RASHOST),是国人开设的沟通也方便些,如果你有意开始用VPS搭独立博客或者想自己努力一下看看墙外的世界,欢迎点击我的推广链接。

我的瑞豪开源(RASHOST)推广链接:http://my.rashost.com/aff.php?aff=982