Squid简介Squid是一个支持HTTP , HTTPS , FTP等服务的Web缓存代理软件 , 它可以通过缓存页面来提高服务器的相应速度并降低带宽占用 。并且 , Squid还具有强大的访问控制功能 。Squid可以运行在各种操作系统平台上 。
Squid会将访问页面的结果缓存在硬盘和内存上 。所以Squid对硬盘和内存的空间大小具有较高的要求 。内存和硬盘越大 , 缓存的命中率就越高 。但是真实服务器数据是实时更新的 , 因此 , 我们就需要不定期的清空缓存数据以保证用户访问结果的准确性 。
Squid代理服务器原理Squid原理:客户端访问Squid代理服务器 , 由代理服务器代表客户访问后端真实服务器 , 真实服务器将响应的数据返回给Squid代理服务器 。最后 , Squid代理服务器将响应结果返回给客户端 , 同时将结果缓存在硬盘上及内存中 , 当客户端再次访问相同的网页时 , 代理服务器直接将响应结果返回给客户端 。
安装squid服务RHEL7 系统的安装光盘中自带了Squid的RPM格式的软件包 。
[root@cc ~]# yum -y install squid[root@cc ~]# systemctl restart squid复制代码Squid服务端:
- 软件包:squid-3.3.8-26.el7.x86_64.rpm
- 系统服务:squid
- 主程序:/usr/bin/squid
- 主配置文件:/etc/squid/squid.conf
- 默认监听地址:TCP 3128
- 默认访问日志:/var/log/squid/access.log
- 默认缓存日志:/var/log/squid/cache.log
正向代理服务器主要应用于内部网络希望访问外部网络时缓存页面数据 。由于公网IP地址稀缺 , 企业内部成百上千台计算机不可能同时大欧连接到Internet上 , 目前的解决方案就是通过一个统一的网络接口连接Internet 。Squid就可以提供这样的接口 。所有的客户端通过设置代理服务器连接值Squid , 通过代理上网 。此模型下 , Squid主要负责提供缓存加速服务和访问控制的功能 。正向代理是对用户的一种操作 。
透明代理与传统的正向代理相似 , 区别在于传统的正向代理需要每个客户端都进行代理服务器的设置 。而透明代理通过网关进行部署 。即 , 所有的设置都是由管理员在网关服务器以及代理服务器进行的 。因此 , 透明代理对于用户是透明的 , 不需要用户进行任何设置 。
反向代理结合智能DNS可以实现基本的CDN框架 。通过DNS的分离解析功能 , 可以为不同地区的DNS请求解析不同的结果返回给客户端 。用户访问时 , 感觉不到是在访问代理服务器 。由于使用到了缓存技术 , 当大的并发量到达时 , Squid也可以更快的给用户返回响应结果 。反向代理结构如下图所示 。

文章插图
配置文件解析安装好Squid包后 , 默认的配置文件为/etc/squid/squid.conf 。Squid支持功能非常丰富 , 配置语句也较多 。下表给出了Squid主要的配置语句以及相关说明 。

文章插图
反向代理案例案例需求
通过配置代理服务器 , 实现以下目标:
- 代理服务器可以将远程的Web服务器页面缓存在本地
- 合肥新东方总部 合肥新东方医院地址
- 零售通代理商利润高吗?需要哪些费用?
- 手机网址url地址怎么获取 视频url地址怎么获取 搜狐视频
- dnf台服正在连接服务器 dnf提示正在连接服务器
- 浙江仿古工艺品风水摆件代理
- ip物理地址怎么查 怎样查询ip地址归属地
- 天津商学院宝德学院是几本 天津商学院宝德学院地址
- 国际货运代理专业学什么 有什么专业特色
- 厦门旅游官网 厦门旅游培训中心地址
- 韩版女鞋网店代理 女鞋代销网
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
