设置varnish记录日志并定时拆分日志

varnish记录日志通过官方推荐的方式apt-getinstall安装的varnish本身有varnishncsa这个脚本,但默认这个脚本开机并不会自动启动,即默认不记录日志。检查了下/etc/init.d/varnishncsa这个脚本的内容后发现是/etc/default/varnishncsa中一个设置在起作用,文件内容如下:root@1:~#cat/etc/default/varnishncsa#Configurationfileforvarnishncsa##Note:Ifsystemdisinstalled,thisfileisobsoleteandignored.Youwill#needtocopy/lib/systemd/system/varnishncsa.serviceto/etc/systemd/system/#andeditthatfile.##Uncomment...

精彩继续

Varnish泛解析域名设置

先说点废话好久没写点东西了,拖延症最近越来越严重,整整两个星期没写过几行代码,倒是追完了一部写了一年多的小说:(时间浪费的太严重了。从上周开始其实就在强迫自己打开SublimeText写一些东西,但每次把项目给拖进去就感觉很难进入状态。拖拖拉拉半周过去了,终于勉强算是写了一个半成品出来。而且这个半成品还只是把前一阵买过来个一套PHP的代码重写了一下,将只能在SAE运行的代码迁移到了VPS上,并改成了Python平台。正文这套代码其实就是博客右侧的一个天猫店铺收集的Python版本而已,部署代码时候用到了泛域名解析的部分,nginx的conf规则如下:if($uri~*"/(.*)/(.*)/(.*)\.html"){rewrite"^/(.*)/(.*)/(.*)\.html$"/$1/$2/$3.htmllast;}if($host~*"(.*)\.94425\.com"){set$su...

精彩继续

varnish3.x清除缓存方法

首先吐槽一下varnish文档的匮乏,不管中文还是英文文档都比nginx之流少的可怜。而且尤其是2.x和3.x版本语法各种不一样,网上中文的文档基本都是从张宴的使用Varnish代替Squid做网站缓存加速器的详细解决方案[原创]文章上衍生或者甚至只是复制过去的。vainish2.x版本都是通过varnishadm-T127.0.0.1:3500url.purgew*$方式清空缓存,而且张宴的文章中没有提及auth验证的问题。当然因为张宴的文章中并没有任何引入-S这个参数,所以也就无需做任何验证即可清除缓存。而我上篇文章中的启动参数是有使用-S/etc/varnish/secret这个参数的。所以在清空缓存时候也需要指定此参数。如果清除缓存时候不指定此参数varnish会提示Authenticationrequired。这个提示Google了一下午才找到原因所在。所以最终我的清除缓存的命令...

精彩继续

使用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,简...

精彩继续