使用varnish取代nginx反代功能

作为一个工具控最手贱的就是更换各种工具,更新一次工具就要熟悉半天。从Arch换到debian本意是为了环境能稳定一些且少一些折腾,终于熟悉了debian之后就开始折腾各种软件,尝试了使用apt-get搭建环境发现很多不舒服的地方,然后用了一天时间又折腾回编译版本的环境。昨天编译完软件,拾起了很早之前放在收藏夹的一些varnish资料翻了一下,和现在用的nginx反代前端比较下了,没去管那么多的跑分、测评,只是感觉了varnish的一些灵活和强大,然后再一次「中毒」……在某一台vps上安装了varnish2.x版本后,网上搜到的vcl的写法有点不舒服,用了一下根据varnish官方的建议安装了3.x。2.x的vcl文件见https://gist.github.com/3992376升级成3.x后……坑爹的原2.x的vcl文件不能用了…继续Google,找到一个写的还算清晰的3.x的vcl,简...

精彩继续

nginx cache反代一键安装

把buyvm机器上的站点统统迁移到了另一台vps上,幸好有一些是使用了CDN,直接替换CDN反代的ip即可,有一些站点使用了dnspod的服务,改完A记录后很快也就生效了。buyvm的机器计划作为nginx前端反代使用,这样迁移站点就不用再切换域名NS记录了,直接修改buyvm的nginx即可,而且buyvm机器不再计划安装其他软件,仅作为前端反代使用。在nginx和squid直接犹豫了一下,最终选择了nginx。一则nginx本身占内存比较小,二则配置简单。nginx本身已经有cache模块支持,就没必要再引入一个不熟悉的squid了。搜了很多教程,有一些教程中nginx的cache模块配置是很旧而且过时的,比如『max_size』和『clean_time』这两个参数nginx早就已经从稳定版移除了虽然俺还不知道这两个参数有什么方法可以替代,但起码很早之前的教程已经是不大合适的。俺使用的...

精彩继续

在免费亚马逊EC2上编译安装nginx+uwsgi+bottle

之前做的Python小站点均是用nginx反代方式,实际使用pythonapp.py方式启动,显着是非常不专业啊。而且效率也没测试过。真正对Python感兴趣时候是从[observer专栏杂记]的使用python爬虫抓站的一些技巧总结等文章开始的。So,之前因为部署uwsgi太麻烦虽然收藏了observer的配置Nginx+uwsgi更方便地部署python应用文章,但一直没有实际去配置过。为了表示不停折腾精神,这几天把网址缩短项目用bottle重写一下(bottle只有一个文件,比tornado轻量多了,反正俺也无需考虑效率问题),部署在一个亚马逊免费的EC2(ElasticComputeCloud)上。此次修改Todolist还包含引入免费的redis(使用redis4you提供的免费5M服务)等。所以趁此从头开始的机会,配置了一下uwsgi。记录下完整安装过程(其中好多安装配置cop...

精彩继续

debian配置Tornado+MySql+nginx环境(附俺的网址缩短代码下载)

最近上线的网址缩短项目是学习Python的练手作,框架采用这一阵比较火热的Tornado。简单写一个配置安装顺序,仅为记录。全部软件均通过apt-get方式安装(Tornado除外)清除无用组件(感谢hostloc坛子的lsylsy2)apt-getupdate&&apt-getupgradeapt-get-ypurgeapache2-*bind9-*xinetdsamba-*nscd-*portmapsendmail-*sasl2-binapt-get-ypurgelynxmemtesterunixodbcodbcinst-*sudotcpdumpttf-*apt-getautoremove&&apt-getclean安装python2.6apt-getinstallpython2.6rm/usr/bin/pythonln-s/usr/bin/python...

精彩继续