千家信息网

varnish怎么配置

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"varnish怎么配置",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"varnish怎么配置"吧!server1:172.25.254.2
千家信息网最后更新 2026年11月01日varnish怎么配置

本篇内容主要讲解"varnish怎么配置",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"varnish怎么配置"吧!

server1:172.25.254.20 varnish

server2:172.25.254.21 http

主机:172.25.254.44

Varnish是一款高性能的开源HTTP加速器

在server1上:

#yum install varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm -y

# vim /etc/varnish/default.vcl

backend web1 {

.host = "127.0.0.1";

.port = "8080";

} #定义本机端口

sub vcl_deliver {

if (obj.hits > 0) {

set resp.http.X-Cache = "HIT from westos cache";

}

else {

set resp.http.X-Cache = "MISS from westos cache";

}

return (deliver);

} #定义是否命中

# yum install httpd -y

# cd /var/www/html

# echo server20.example.com > index.html

# vim /etc/httpd/conf/httpd.conf

# Listen 12.34.56.78:80

Listen 8080 #修改http端口,防止和varnish端口冲突

# /etc/init.d/httpd start

# netstat -antlp #查看http 8080 端口是否开启

# vim /etc/sysconfig/varnish

VARNISH_LISTEN_PORT=80 # varnish端口

# /etc/init.d/varnish start

[root@server20 html]# iptables -L

Chain INPUT (policy ACCEPT)

target prot opt source destination

Chain FORWARD (policy ACCEPT)

target prot opt source destination

Chain OUTPUT (policy ACCEPT)

target prot opt source destination #查看本机火墙是否关闭

[root@foundation44 Desktop]# curl -I 172.25.254.20

HTTP/1.1 404 westos cache

Server: Varnish

Content-Type: text/html; charset=utf-8

Retry-After: 5

Content-Length: 398

Accept-Ranges: bytes

Date: Wed, 29 Jun 2016 10:11:45 GMT

X-Varnish: 1112141971

Age: 0

Via: 1.1 varnish

Connection: close

X-Cache: MISS from westos cache #此时未命中,说明还没有缓存

[root@foundation44 Desktop]# curl -I 172.25.254.20

HTTP/1.1 404 westos cach

Server: Varnish

Content-Type: text/html; charset=utf-8

Retry-After: 5

Content-Length: 398

Accept-Ranges: bytes

Date: Wed, 29 Jun 2016 10:15:02 GMT

X-Varnish: 1112141972

Age: 0

Via: 1.1 varnish

Connection: close

X-Cache: HIT from westos cache #此时命中,说明已经有缓存

# vim /etc/varnish/default.vcl

backend web2 {

.host = "172.25.254.21";

.port = "80";

}

director lb random { #把多个后端聚合在一起

{ .backend = web1;

.weight = 1;

}

{ .backend = web2;

.weight = 2;

}

}

sub vcl_recv {

if (req.http.host ~ "^(www.)?westos.org") {

set req.http.host = "www.westos.org";

set req.backend = lb;

return(pass); #为了方便,所以定义不缓存

} elsif (req.http.host ~ "^bbs.westos.org") {

set req.backend = web2;

} else {

error 404 "westos cache";

}

} #如果访问其他会报错 404

# /etc/init.d/varnish reload

在server2上进行的操作

yum install httpd -y

# cd /var/www/html

# echo server21.example.com > index.html

# /etc/init.d/httpd start

# vim /etc/httpd/conf/httpd.conf

NameVirtualHost *:80

DocumentRoot /var/www/html

ServerName www.westos.org

serveralias westos.org

DocumentRoot /var/www/virtualhost/bbs

ServerName bbs.westos.org

# mkdir -p /var/www/virtualhost/bbs

# cd /var/www/virtualhost/bbs/

# echo bbs.example.com > index.html

# /etc/init.d/httpd restart

# vim /etc/httpd/conf/httpd.conf

# /etc/init.d/httpd restart

然后在主机上加上 server1上和server2上相关的解析,在主机上火狐访问,或者用 curl -I www.westos.org

到此,相信大家对"varnish怎么配置"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

端口 配置 主机 缓存 内容 本机 学习 实用 更深 兴趣 加速器 多个 实用性 实际 操作简单 方法 更多 朋友 火墙 火狐 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网络科技 湖北九亚互联网络科技有限公司 伟宏互联网科技 上海卓越科技互联网 腾讯阿里互联网科技 互联网科技小贷 上海喔噻互联网科技 成都仁贤领冠互联网科技有限公司 互联网科技创新服务 卓翼科技产业互联网合作 济南有互联网科技公司吗 梅州GM互联网络科技有限公司 张召忠谈中国互联网科技 宇信科技在杭州互联网排第几 互联网科技手机排行榜 版纳互联网科技选哪家 互联网金融运营模式中的金融科技 兰石爱特工业互联网科技分公司 科技互联网经济论坛 三亚科技创新互联网基地 科技制造互联网公司 丰台科技园 互联网 云创客互联网科技公司 互联网科技创新服务 上海宁丞科技互联网 洛阳昕诺飞互联网科技有限公司 中国互联网公司排名锤子科技 宇信科技在杭州互联网排第几 中国主要互联网科技公司 科技发展第三阶段互联网时代
0