使用varnish缓存多个网站(三)

简介: 【8月更文挑战第9天】使用varnish缓存多个网站

使用varnish加速多个不同域名站点的web服务器
配置xuegod64和xuegod62为web服务器
xuegod64之前已经配置成web服务器

配置xuegod62为web2服务器
[root@xuegod62 ~]# yum install httpd -y
[root@xuegod62 ~]# echo 192.168.1.62 > /var/www/html/index.html
[root@xuegod62 ~]# systemctl start httpd

配置xuegod63 上的varnish服务器
[root@xuegod63 ~]# vim /usr/local/varnish/etc/default.vcl
改:
16 backend web1 {
17 .host = "192.168.1.64";
18 .port = "80";
19 }
为:
16 backend web1 {
17 .host = "192.168.1.64";
18 .port = "80";
19 }
20 backend web2 {
21 .host = "192.168.1.62";
22 .port = "80";
23 }

当访问www.xuegod.cn域名时从web1上取数据,访问bbs.xuegod.cn域名时到web2取数据,访问其他页面报错。

[root@xuegod63 ~]# vim /etc/varnish/default.vcl #在之前的sub vcl_deliver { 。。。 } 之前,插入以下内容:
38 sub vcl_recv {
39 if (req.http.host ~ "^(www.)?xuegod.cn"){
40 set req.http.host = "www.xuegod.cn";
41 set req.backend_hint = web1;
42 } elsif (req.http.host ~ "^bbs.xuegod.cn") {
43 set req.backend_hint = web2;
44 }
45 }
46
47 sub vcl_deliver {
48 if (obj.hits > 0){
49 set resp.http.X-Cache = "HIT from linuxidc cache";
50 }
51 else {
52 set resp.http.X-Cache = "MISS from linuxidc cache";
53 }
54 return (deliver);
55 }

重启加载varnish配置文件
[root@xuegod63 ~]# killall varnishd
[root@xuegod63 ~]# varnishd -a 192.168.1.63:80,HTTP -f /usr/local/varnish/etc/default.vcl

测试:网页访问 www.xuegod.cn 和 bbs.xuegod.cn则会显示不同的内容。
在xuegod62上测试:
[root@xuegod62 ~]# vim /etc/hosts #添加hosts文件
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.62 xuegod62
192.168.1.63 www.xuegod.cn
192.168.1.63 bbs.xuegod.cn

[root@xuegod62 ~]# yum install elinks -y
[root@xuegod62 ~]# elinks www.xuegod.cn --dump
192.168.1.64
[root@xuegod62 ~]# elinks bbs.xuegod.cn --dump
192.168.1.62
测试报错信息:
http://192.168.1.63/

image.png

目录
相关文章
|
4月前
|
存储 缓存 前端开发
揭秘Web缓存:提升网站性能与用户体验
揭秘Web缓存:提升网站性能与用户体验
|
1月前
|
存储 缓存 Linux
使用Varnish为网站加速(二)缓存一个网站
【8月更文挑战第9天】使用Varnish为网站加速安装使用缓存一个网站
15 1
|
4月前
|
缓存 数据安全/隐私保护 UED
深入了解304缓存原理:提升网站性能与加载速度
深入了解304缓存原理:提升网站性能与加载速度
|
4月前
|
存储 缓存 前端开发
掌握Nginx缓存策略:提高网站性能,降低响应时间
掌握Nginx缓存策略:提高网站性能,降低响应时间
390 1
|
4月前
|
缓存 运维 Linux
LAMP+Varnish缓存详解(三)——多网站缓存
LAMP+Varnish缓存详解(三)——多网站缓存
40 2
|
4月前
|
缓存 运维 编译器
LAMP+Varnish缓存详解(二)——单网站缓存
LAMP+Varnish缓存详解(二)——单网站缓存
29 0
|
4月前
|
存储 缓存 运维
LAMP+Varnish缓存详解(一)——Varnish简介
LAMP+Varnish缓存详解(一)——Varnish简介
48 0
|
10月前
|
缓存 Ubuntu Linux
百度搜索:蓝易云【Varnish开源HTTP反向代理缓存服务器、部署安装、测试】
通过按照上述步骤部署和配置Varnish,您可以将其作为反向代理缓存服务器来提高Web应用程序的性能和响应速度。记住,在实际部署中,您可能需要进一步调整Varnish的配置以满足您的具体需求。
84 2
|
10月前
|
缓存 Linux 开发者
百度搜索:蓝易云【Varnish开源HTTP反向代理缓存服务器、部署安装、测试。】
通过以上步骤,你可以成功部署和安装Varnish,并对Web应用程序进行测试。请根据具体需求进行适当的配置和调整,以确保Varnish能够按预期工作并提升Web应用程序的性能。
60 0
|
16天前
|
缓存 NoSQL Java
Redis深度解析:解锁高性能缓存的终极武器,让你的应用飞起来
【8月更文挑战第29天】本文从基本概念入手,通过实战示例、原理解析和高级使用技巧,全面讲解Redis这一高性能键值对数据库。Redis基于内存存储,支持多种数据结构,如字符串、列表和哈希表等,常用于数据库、缓存及消息队列。文中详细介绍了如何在Spring Boot项目中集成Redis,并展示了其工作原理、缓存实现方法及高级特性,如事务、发布/订阅、Lua脚本和集群等,帮助读者从入门到精通Redis,大幅提升应用性能与可扩展性。
39 0