varnish基本配置(一)
采用源码安装
wget http://www.varnish-cache.org/releases/varnish-cache-2.1.4
cd ~/Desktop/2.1/varnish-cache
sudo ./configure --prefix=/usr/local/varnish
sudo make
sudo make install
安装ok
安装完成之后,开始做基本的配置
zhxia@zhxia-desktop:~$ vim /usr/local/etc/varnish/default.vcl
1 # backend default {
2 # .host = "127.0.0.1";
3 # .port = "801";
4 # }
5
6 去掉上面的注释
7
2 # .host = "127.0.0.1";
3 # .port = "801";
4 # }
5
6 去掉上面的注释
7
开始运行varnish
1 sudo varnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:800
-f /usr/local/etc/varnish/default.vcl
表示varnish当前使用的配置文件
-s malloc,1G
表示给varnish分配1G内存存储空间
-T 127.0.0.1:2000
varnish 管理界面
-a 0.0.0.0:800
varnish监听800端口
如果出现:
varnishstat: error while loading shared libraries: libvarnish.so.1: cannot open shared object file: No such file or directory
执行:ldconfig,再重新启动
实例:
修改nginx配置
1 server {
2 listen 80;
3 server_name *.bbs.xiazh.dev.example.com;
4 location / {
5 proxy_pass http://127.0.0.1:800; //反向代理,varnish监听此端口
6 }
7 }
8
9 server {
10 listen 801;
11 server_name *.bbs.xiazh.dev.example.com;
12 location / {
13 rewrite . /index.php last;
14 }
15 location /index.php {
16 internal;
17 fastcgi_pass 127.0.0.1:9000;
18 fastcgi_param SCRIPT_FILENAME /home/zhxia/projects/v2/app-aifang-bbs/index.php;
19 include /etc/nginx/fastcgi_params;
20 }
21 }
22
2 listen 80;
3 server_name *.bbs.xiazh.dev.example.com;
4 location / {
5 proxy_pass http://127.0.0.1:800; //反向代理,varnish监听此端口
6 }
7 }
8
9 server {
10 listen 801;
11 server_name *.bbs.xiazh.dev.example.com;
12 location / {
13 rewrite . /index.php last;
14 }
15 location /index.php {
16 internal;
17 fastcgi_pass 127.0.0.1:9000;
18 fastcgi_param SCRIPT_FILENAME /home/zhxia/projects/v2/app-aifang-bbs/index.php;
19 include /etc/nginx/fastcgi_params;
20 }
21 }
22
配置varnish
1 backend default {
2 .host = "127.0.0.1";
3 .port = "801";
4 }
5
2 .host = "127.0.0.1";
3 .port = "801";
4 }
5
重新启动 varnish
1
2 sudo pkill varnished
3
4 sudo varnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:800
2 sudo pkill varnished
3
4 sudo varnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:800