cdn加速

一.cdn加速

其实就是代理和缓存,加快网站访问速度的一种技术。

代理用squid

1.安装squid

clip_image002

2.配置squid,在/etc/squid(也可能是/usr/local/etc/squid)目录下,有squid.conf配置文件,备份squid.conf,然后新建一个squid.conf.

clip_image004

Squid有如下内容:

clip_image006

3.创建squid使用硬盘缓冲区的目录结构

clip_image008

clip_image010

目录的名称是16进制每个16进制底下又是一堆16进制的目录,缓存一般都这么做,找起来比较方便。比如hash(‘某url’)=‘1A2B3C’,那么这个数据就存在1A/2B/3C。

将ie的代理设置如下:

clip_image012

然后访问百度,用代理访问百度成功。说明代理服务器已经搭建成功。

clip_image014

借助cdn访问web站点。

1. 在pc10.14.14.6上搭建的站点如下:

我给这个站点自己取了一个域名为:mg.test.gps

clip_image016

2.配置本机及访问该

clip_image018

2. 配置代理服务器:

clip_image020

3. 配置代理服务器的hosts

clip_image022

在10.14.56.8上访问mg.test.gps,可以正常访问。

clip_image024

在web服务端抓包,可以看到x-Forwarded-For字样。

clip_image026

可能出现的问题:

1. 创建硬盘缓冲区目录结构失败。

原因:用户squid和用户组squid不存在造成的。新建一下或者改成已经存在的用户。

clip_image028

2. 代理服务器无响应。如图。

clip_image030

首先查看,代理服务是否启动。

clip_image032

然后查看端口是否被监听。

clip_image034

如果服务正常启动,且端口监听的情况下,在使用代理的pc端telnet 代理ip地址 端口号。

clip_image036

连接失败,在代理服务器上关闭防火墙,或者设置防火墙规则允许8080端口。

service iptables stop

iptables -I INPUT -p tcp –dport 8080 -j ACCEPT

3. 启动squid无报错,服务启动正常,但端口一直没有监听。

查看硬盘缓冲区目录的所有者是否和配置文件写的一致。

clip_image038

clip_image040

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注