第一步,配置安装配置Varnish
安装Varnish不必说了。
打开Varnish的配置文件 /etc/sysconfig/varnish
修改如下几行:
# VARNISH_LISTEN_ADDRESS= #Varnsih的端口,暂时不必改,后面会改。 VARNISH_LISTEN_PORT=6081 #内存吃紧的服务器,应该使用文件缓存 #数字改大一点 VARNISH_STORAGE_SIZE=2G |
接下来,修改/etc/varnish/default.vcl文件。
首先备份该文件,然后清空内容,贴入以下VCL
第二步,配置Apache(如果是Ngnix,原理一样)
打开apache的主配置文件,/etc/httpd/conf/httpd.conf文件,找到如下一行
#Listen 127.0.0.1:80 Listen 80 |
确保监听80端口,绑定所有IP(也就是没有指定绑定的IP),如有修改,请重启Apache。
第三步,测试配置是否成功
启动varnish和apache
在浏览器里面输入你的网址(当前apache配置的网址,或者服务器IP),即可看到你的网站是否正常。(如不正常,请确保apache配置正确!),比如www.abc.com
注意,此刻访问的网站跟varnish没有关系,是直接访问apache服务器的,所以此时一定不能有问题,如有问题也是apache本身配置的问题。
如果一切正常,继续访问6081端口,如www.abc.com:6081,如果访问也正常,那么恭喜,Varnish设置成功了。
第四步,切换端口和修改IP,正式上线!
先到varnish的配置文件/etc/sysconfig/varnish里面,修改如下两个地方,公网IP和端口80.
VARNISH_LISTEN_ADDRESS=[你的公网IP地址] VARNISH_LISTEN_PORT=80 |
再到apache的配置文件/etc/httpd/conf/httpd.conf,找到我们之前说的那两行,注释掉下面的,打开上面的,也就是让服务器绑定127.0.0.1,本地回环地址。如下:
Listen 127.0.0.1:80 #Listen 80 |
重启apache,再重启varnish。
最后,测试访问你的网址(或者IP)。大功告成!
如果要验证varnish是否被使用,可以用firebug打开一个链接查看http头,是否有varnish的标记,如下图所示:
varnish使用的http验证标记