使用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

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

热门文章

最新文章

下一篇
无影云桌面