一.cdn加速
其实就是代理和缓存,加快网站访问速度的一种技术。
代理用squid
1.安装squid
2.配置squid,在/etc/squid(也可能是/usr/local/etc/squid)目录下,有squid.conf配置文件,备份squid.conf,然后新建一个squid.conf.
Squid有如下内容:
3.创建squid使用硬盘缓冲区的目录结构
目录的名称是16进制每个16进制底下又是一堆16进制的目录,缓存一般都这么做,找起来比较方便。比如hash(‘某url’)=‘1A2B3C’,那么这个数据就存在1A/2B/3C。
将ie的代理设置如下:
然后访问百度,用代理访问百度成功。说明代理服务器已经搭建成功。
借助cdn访问web站点。
1. 在pc10.14.14.6上搭建的站点如下:
我给这个站点自己取了一个域名为:mg.test.gps
2.配置本机及访问该
2. 配置代理服务器:
3. 配置代理服务器的hosts
在10.14.56.8上访问mg.test.gps,可以正常访问。
在web服务端抓包,可以看到x-Forwarded-For字样。
可能出现的问题:
1. 创建硬盘缓冲区目录结构失败。
原因:用户squid和用户组squid不存在造成的。新建一下或者改成已经存在的用户。
2. 代理服务器无响应。如图。
首先查看,代理服务是否启动。
然后查看端口是否被监听。
如果服务正常启动,且端口监听的情况下,在使用代理的pc端telnet 代理ip地址 端口号。
连接失败,在代理服务器上关闭防火墙,或者设置防火墙规则允许8080端口。
service iptables stop
或
iptables -I INPUT -p tcp –dport 8080 -j ACCEPT
3. 启动squid无报错,服务启动正常,但端口一直没有监听。
查看硬盘缓冲区目录的所有者是否和配置文件写的一致。