LAMP+Varnish缓存详解(三)——多网站缓存

本文涉及的产品
.cn 域名,1个 12个月
简介: LAMP+Varnish缓存详解(三)——多网站缓存

今天继续给大家介绍Linux运维的相关知识,本文主要内容是LAMP架构配合Varnish缓存的多网站缓存实战。
阅读本文,您需要对Varnish及其安装配置有一定的了解,如果您对此还存在困惑,欢迎查阅我博客内的其他文章,相信您一定会有所收获!
参考文章链接:
LAMP+Varnish缓存详解(一)——Varnish简介
LAMP+Varnish缓存详解(二)——单网站缓存

一、实战架构
本次实战,我们使用一台Varnish对两个Web站点进行缓存配置。各个设备及IP如下:
Varnish:192.168.136.11
Web1:192.168.136.12
Web2:192.168.136.13
这两个Web通过域名进行区分,Web1域名为www.web1.com,Web2域名为www.web2.com。

二、Varnish配置
Varnish的安装可以参考文章LAMP+Varnish缓存详解(二)——单网站缓存,在这里就不详细介绍了。这里我们主要介绍一下Varnish针对两台Web站点的配置。
首先,设置两个后端真实服务器的IP地址和端口,并将其命名为web1和web2,配置内容如下所示:

backend web1 {
.host = "192.168.136.12";
.port = "80";
}
backend web2 {
.host = "192.168.136.13";
.port = "80";
}
1
2
3
4
5
6
7
8
接下来,我们要配置Varnish服务器,根据不同的域名,访问不同的web服务器,在vcl_recv模块下,插入如下内容:

if (req.http.host ~ "(?i)^www.web1.com$") {
    set req.backend_hint = web1;
  } elsif (req.http.host ~ "(?i)^www.web2.com$") {
        set req.backend_hint = web2;
return(hash);

}
1
2
3
4
5
6
上述代码表示该www.web1.com的域名访问请求送到刚刚我们配置的web1中,把www.web2.com的域名访问请求送到刚刚我们配置的web2中。
修改后,配置文件如下所示:

完成上述所有操作后,重启Varnish服务器。

三、效果检验
最后,让我们来检验刚才的配置成果,首先在本地hosts文件中修改对www.web1.com和www.web2.com解析的域名,使其定位到192.168.136.11上去,接下来尝试在浏览器上访问这两个域名,结果如下:

可以看到,Varnish针对这两个域名返回了不同的结果,我们的实战成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/122711637

目录
相关文章
|
2月前
|
缓存 安全 UED
网站图片缓存设置不当可能会导致哪些问题?
【10月更文挑战第18天】网站图片缓存的合理设置至关重要,需要综合考虑图片的性质、更新频率、用户体验、服务器性能等多方面因素,以避免出现上述各种问题,确保网站的正常运行和用户信息的安全。
|
2月前
|
存储 缓存 监控
网站的图片资源是否需要设置缓存?
【10月更文挑战第18天】网站的图片资源一般是需要设置缓存的,但要根据图片的具体特点和网站的需求,合理设置缓存时间和缓存策略,在提高网站性能和用户体验的同时,确保用户能够获取到准确、及时的图片信息。
|
2月前
|
缓存 监控 测试技术
如何利用浏览器的缓存来优化网站性能?
【10月更文挑战第23天】通过以上多种方法合理利用浏览器缓存,可以显著提高网站的性能,减少网络请求,加快资源加载速度,提升用户的访问体验。同时,要根据网站的具体情况和资源的特点,不断优化和调整缓存策略,以适应不断变化的业务需求和用户访问模式。
112 7
|
3月前
|
缓存 弹性计算 应用服务中间件
如何使用 Wordpress?托管, 网站, 插件, 缓存
如何使用 Wordpress?托管, 网站, 插件, 缓存
|
8月前
|
存储 缓存 前端开发
揭秘Web缓存:提升网站性能与用户体验
揭秘Web缓存:提升网站性能与用户体验
|
5月前
|
缓存 开发工具
使用varnish缓存多个网站(三)
【8月更文挑战第9天】使用varnish缓存多个网站
73 5
|
5月前
|
存储 缓存 Linux
使用Varnish为网站加速(二)缓存一个网站
【8月更文挑战第9天】使用Varnish为网站加速安装使用缓存一个网站
35 1
|
8月前
|
缓存 数据安全/隐私保护 UED
深入了解304缓存原理:提升网站性能与加载速度
深入了解304缓存原理:提升网站性能与加载速度
|
8月前
|
存储 缓存 前端开发
掌握Nginx缓存策略:提高网站性能,降低响应时间
掌握Nginx缓存策略:提高网站性能,降低响应时间
571 1
|
19天前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
164 85