linux杂谈(十二):CDN加速

1.CDN简介

?

?今天我们来模仿一下CDN加速下的apche服务器访问。那么我们首先来了解一下什么是CDN加速。

?

?DN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。

?

?举一个例子:我们要访问腾讯的新闻网,那我们是直接去访问深圳总部的服务器么?当然不是,这样不仅服务器的负载接受不了,而且超远距离的传输速度也会受影响。所以一定不会是直接访问,它的机制跟邮件传输类似,但是却更加的方便快捷。

?

?深圳的总部有服务器发布信息,作为其他的地区也会有服务器同步总部的服务器。如果成千上万的用户访问总服务器的aoache端口的话,其实他们访问的是当地的服务器。这样做有两个好处:

?

?(1)当地的服务器访问腾讯的总服务器肯定比你个人电脑快;

?(2)你访问距离比较近的当地服务器也会比直接访问腾讯总服务器要快。

?

?这就是CDN的二次加速,大大的提高了我们的访问页面速度。下面我们就来自己实现一个上述的模型。

?

?2.CDN加速实现

?

?(1)准备工作

?

?我们需要三台机子分别来充当:总服务器、地方服务器和客户机

?

?总服务器IP:192.168.1.191

?

?地方服务器有两个网卡:192.168.1.155 和 192.168.2.70

?

?客户机IP:192.168.2.66

?

?开放服务:

?总服务器的apache服务是开启的;

?地方服务器的squid代理服务是开启的;

?客户机的浏览器可以使用。

?

?注意的是:客户机可以ping通地方服务器,地方服务器可以ping通总服务器。

?

?(2)CDN实现

?

?1.总服务器开启apache:

?

?2.地方服务器配置/etc/squid/squid.conf文件:

?

?把它的发布端口设置为80;

?并且高速缓存总服务器192.168.1.191的apache信息。

?3.并且关闭地方服务器和总服务器的火墙。

?4.客户机访问的不是总服务器IP,而是和它在同一网段的地方服务器IP,就可以访问总服务器所发布的信息了。

?

?

?总结:

?

?CDN的思想是值得我们去好好领悟的,又是一种分治细化问题的思路。下次还会讲解一些squid作为代理让本不能上网的机子上网,原理和翻墙类似,呵呵。下次再说!

?

?

?

linux杂谈(十二):CDN加速,码迷,mamicode.com

时间: 2024-10-24 13:44:34

linux杂谈(十二):CDN加速的相关文章

linux杂谈(二十):apache服务配置

1.apache简介 ? ?我们经常要浏览网页,提供这样的服务是apache.提供apache服务的软件是httpd服务. ? ?Apache支持許多特性,大部分通过编译的模块实现.這些特性從伺服器端的程式語言支援到身份認證方案.一些通用的语言接口支持Perl,Python,Tcl, 和PHP.流行的认证模块包括mod_access,mod_auth和mod_digest.其他的例子有SSL和TLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite

攻城狮在路上(叁)Linux(十二)--- Linux的目录与路径

一.相对路径与绝对路径: A.绝对路径:由根目录/开始写起的路径,例如 /usr/share/doc B.相对路径:不是由根目录/开始写起的路径. 二.目录的相关操作: 1.cd: 目录切换 cd ~vbird; cd ~;<==切换到当前用户的工作目录 cd ..;<==返回到上一级目录 cd -;(回到上一个目录) cd /usr/share; cd share; 2.pwd:显示当前所在的目录 pwd -p; <== 显示出实际的目录,而非仅是连接文件本身的目录名. 3.mkdir

Linux第十二周

1.请描述一次完整的http请求处理过程: 1.建立TCP连接 2.Web浏览器向Web服务器发送请求 3.Web浏览器发送请求头信息 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL).协议版本号,后边是MIME信息包括请求修饰符.客户机信息和可能的内容 4.Web服务器应答 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号.一个成功或错误的代码,后边是MIME信息包括服务器信息.实体信息和可能的内容. 5.Web服务器发送应答头信

Linux 第十二周上课笔记 阿帕奇服务

apache [[email protected] ~]# yum install httpd -y [[email protected] html]# yum install httpd-manual -y 更改默认发布文件 [[email protected] html]# vim /etc/httpd/conf/httpd.conf 更改默认发布目录 [[email protected] html]# mkdir /www/westos -p [[email protected] html

Linux 第十二章作业

<<<第十二单元练习>>> 1.在server主机中把/etc目录打包压缩到/mnt中,名字为etc.tar.gz 2.复制server主机中的etc.tar.gz到desktop主机的/mnt中 3.同步server主机中的/etc中的所有文件到desktop主机中/mnt中,包含链接文件 附录. 压缩 1)创建一个etc.tar的包 gz格式 gzip etc.tar 把etc.tar包压缩成gz格式 gunzip etc.tar.gz 解压gz格式的压缩包为tar

linux第二十二LVM

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版.Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间.普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件

linux基础十二

1.命令用作条件,表示引用其状态结果(即执行代码成功与否),而非命令的输出结果,因此,不能使用命令替换符. 2.bash编程之整数测试     二元测试         num1 OPRAND num2             -gt:大于 eg:[ $num1 -gt $num2 ]             -lt:小于             -ge:大于等于             -le:小于等于             -ne:不等于             -eq:等于       

linux杂谈(十九):DNS服务器的配置(二)

1.本机和外网的解析 ? ?之前讨论了DNS的正向解析和反向解析,但有的时候我们想让DNS服务器对于服务器本机的解析和对于外网的解析是不同的.那就需要在主配置文件中对本机和外网进行不同的配置: ? ? ? ? ? ?这个是主配置文件中对于本服务器的访问,并且副配置文件为example.com.zone:(注意要注释的内容). ? ? ? ?这个是对于非本机的配置,并且副配置文件为example.com.inter. ? ?为了统一期间,把之前的副配置文件的策略注释掉. ? ? ? ? ?然后我们

linux杂谈(十五):ftp的企业应用级的配置(二)

上篇最后我们讲到了匿名用户家目录的修改,今天来看看匿名用户还可以做什么操作. 1.匿名用户创建和删除目录 其实所有的功能都是上篇所列举的那些参数所控制的,通常大家在记不清的时候都可以查看man手册(man vsftpd.conf),里面列举了所有可以修改的参数.关于匿名用户创建和删除目录的参数如下所示: 把这两个参数设置为YES,匿名用户就可已创建目录了,记得每次修改完配置文件都要重新启动/etc/init.d/vsftpd服务. 发现还是无法创建,怎么回事?其实我们考虑问题一定要全面.虽然配置