本文假设你已经安装了varnish了,如果还没安装,那么请看前面的varnish的安装来安装varnish吧!
下面的命令将会启动varnish
service varnish start
现在你的varnish已经运行了,让我们确保它已经在工作吧!打开浏览器,在地址栏中输入http://127.0.0.1:6081/(你需要把ip替换成你的机器ip)默认的配置将会尝试将请求转发到该台机器上的8080端口上面。如果该台机器上面没有web服务,varnish将会返回Error 503 Service Unavailable。
你的web应用可能运行在其他端口或者其他的机器,这需要编辑varnish的配置文件。选择一个你最喜欢的编辑器去编辑吧,文件的路径为/etc/varnish/default.vcl,打开之后可能会出现下面的内容
vcl 4.0; backend default { .host = "127.0.0.1"; .port = "8080"; }
要让我的站点生效,我需要把配置改成下面的形式
vcl 4.0; backend default { .host = "imhuchao.com"; .port = "80"; }
之后再使用
service varnish reload
来使得配置生效
之后我们再次打开浏览器,输入http://127.0.0.1:6081/,不出意外地话,你将会看到一些目录,这表明已经开始工作啦!如果没看到,有可能是你的主机发送了不当的请求头。
改变varnish的端口到80端口
上面我们都是在6081这个测试端口来对varnish进行测试,下面就来将端口修改为http的默认80端口吧!
首先需要停止varnish服务
service varnish stop
编辑varnish的配置文件,/etc/default/varnish
将
DAEMON_OPTS="-a :6081 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
改成
DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
然后
service varnish start赞赏
微信赞赏
支付宝赞赏