开始使用varnish

本文假设你已经安装了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
赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注