IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux(企业级)—— CDN -> 正文阅读

[开发工具]Linux(企业级)—— CDN

Linux(企业级)—— CDN

??与haproxy类似,CDN也可以作为反向代理器,支持健康检测与负载均衡等。

1. varnish安装

所需安装依赖性等:

jemalloc-3.6.0-1.el7.x86_64.rpm
jemalloc-devel-3.6.0-1.el7.x86_64.rpm 
varnish-4.0.5-1.el7.x86_64.rpm 
varnish-libs-4.0.5-1.el7.x86_64.rpm

2. 配置

实验环境;

CDN实现负载均衡,反向代理等
client:172.25.52.250 -> server1(CDN):172.25.52.1 -> 
server2(webserver1):172.25.52.2 |  server4(webserver3):172.25.52.4 
www.westos.org
server3(webserver2):172.25.52.3
bbs.westos.org

pam热插拔限制:
在这里插入图片描述

设置监听端口;
vim varnish.params 在这里插入图片描述

配置文件:
vim default.vcl

# Marker to tell the VCL compiler that this VCL has been adapted to the
# new 4.0 format.
vcl 4.0;

probe backend_healthcheck {
    .url = "/index.html";
    .window = 3;
    .threshold = 2;
    .interval = 3s;
}


# Default backend definition. Set this to point to your content server.
backend webserver1 {
    .host = "172.25.52.2";
    .port = "80";
    .probe = backend_healthcheck;

}
backend webserver2 {
    .host = "172.25.52.3";
    .port = "80";
    .probe = backend_healthcheck;
}
backend webserver3 {
    .host = "172.25.52.4";
    .port = "80";
    .probe = backend_healthcheck;
}

import directors;
sub vcl_init {
        new web_cluster = directors.round_robin();
        web_cluster.add_backend(webserver1);
        web_cluster.add_backend(webserver3);
}

sub vcl_recv {
    # Happens before we check if we have this in cache already.
    #
    # Typically you clean up the request here, removing cookies you don't need,
    # rewriting the request, etc.
	if (req.http.host ~ "^(www.)?westos.org") {
                set req.http.host = "www.westos.org";
                set req.backend_hint = web_cluster.backend();
                return(pass); #不缓存数据,直接访问后端主机
        }
        elseif (req.http.host ~ "^bbs.westos.org") {
                set req.backend_hint = webserver2;
                #return(pass);
        }
        else {
                return(synth(404,"Not in cache"));
        }

}

sub vcl_backend_response {
    # Happens after we have read the response headers from the backend.
    #
    # Here you clean the response headers, removing silly Set-Cookie headers
    # and other mistakes your backend does.
}

sub vcl_deliver {
    # Happens when we have all the pieces we need, and are about to send the
    # response to the client.
    #
    # You can do accounting or modifying the final object here
    # .
	if (obj.hits > 0) {
        	set resp.http.X-Cache = "Success! HIT from westos cache";
        }
        else {
        	set resp.http.X-Cache = "Fail! MISS from westos cache";
        }
        	return (deliver);
}
  • 测试 :访问域名时,RR调度RS资源重复访问时,从CDN缓存直接响应:在这里插入图片描述在这里插入图片描述
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 23:09:10  更:2021-07-14 23:09:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 13:16:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码