squid反向代理加速度内网web服务器访问速度

简介:

一、服务介绍

Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。


实验环境

实验一、搭建squid代理服务器,使内网主机192.168.20.2,能够通过xuegod63上的squid代理服务器加速上网。


配置xuegod62网络:   eth1: 192.168.10.62  添加eth2,配置IP192.168.20.1 vmnet4

配置xuegod64网络:   添加eth2,配置IP192.168.20.2 网关: 192.168.20.1     vmnet4

拓扑图

wKiom1ZICNPx5gMTAAAuVf_szsE254.png



安装软件

[root@xuegod62 ~]# yum install squid  -y

[root@xuegod62 ~]# /etc/init.d/squid start

[root@xuegod62 ~]# chkconfig squid on

[root@xuegod62 ~]# chkconfig --list squid

squid               0:关闭   1:关闭   2:启用   3:启用   4:启用   5:启用   6:关闭

wKiom1ZICRSTEynOAAAhVcQpJKQ930.png

修改配置文件

[root@xuegod62 ~]# vim/etc/squid/squid.conf


wKioL1ZICZHg52Q7AAArJEDypys579.png

http_access denyall

改为http_access  allow all

注释:直接将http_accessdeny all,改为http_access allowall ,重启代理,配置代理后xuegod64不能上网。

正确设置,在http_accessdeny all下方追加一行http_access  allow all

重启代理

[root@xuegod62 桌面]# /etc/init.d/squid restart

配置xuegod 64 

wKioL1ZICdyCp6LHAACA0pS3_yE957.png



wKioL1ZICe2SqbedAAEBCYZjM7U240.png


 测试 网络可以正常访问,使用Ping 命令不同


wKioL1ZIChvQ06PRAABebnukt4c707.png


wKiom1ZICh7SWlzSAAAkICuzFwc909.png








     实验二、配置squid反向代理加速度内网web服务器访问速度


让外网中192.168.0.106/24 访问192.168.10.62代理服务器。  192.168.10.62代理服务器缓存192.168.20.2 web服务器中的数据。  实现xuegod62xuegod64 加速度8081两个服务。

配置代理服务器xuegod62

修改配置文件

wKioL1ZIC1KwX9dlAAA400rC7HA743.png

cache_peer192.168.2.2 parent 80 0 no-query originserver weight=1 name=a

cache_peer192.168.2.2 parent 81 0 no-query originserver weight=1 name=b

cache_peer_domaina www.serverA.com

cache_peer_domainb www.serverB.com

#以上4行配置,让Squid 服务器知道:

#从客户端过来的请求,如果是 www.servera.cn,则 Squid 192.168.20.2的端

 80发送请求;

#从客户端过来的请求,如果是 www.serverb.cn,则 Squid 192.168.20.2 的端

 81 发送请求;

cache_peer_accessa allow all

cache_peer_accessb allow all

# cache_peer 设置:允许其它cache 机和访问ab

查看代理服务器的端口,重启服务

wKioL1ZIC4LjKL0lAAAtg0h1E-g539.png


 

配置web服务器xuegod64

基于端口做虚拟主机

wKioL1ZIC7iAVLKRAABkRakTa-o105.png

开启虚拟机主机支持功能



wKioL1ZIC9XRLHbAAAB1CfU-2mA574.png


查看端口,并重启服务

wKiom1ZIC7XwXfyJAAArDlHWQr8474.png


修改外网主机(本地计算机的etc文件)

路径

Windows----system32-driver-etc

添加以下内容

192.168.0.105   www.servera.cn    192.168.0.105   www.serverb.cn

 

   测试


wKioL1ZIDDDyXGSjAABeBFA-kqA990.png




本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1712867,如需转载请自行联系原作者

相关文章
|
移动开发 数据挖掘 开发者
服务器发送事件(SSE)在现代Web开发中的关键作用
服务器发送事件(SSE)是HTML5标准协议,用于服务器主动向客户端推送实时数据,适合单向通信场景。相比WebSocket,SSE更简洁高效,基于HTTP协议,具备自动重连、事件驱动等特性。常见应用场景包括实时通知、新闻推送、数据分析等。通过Apipost等工具可轻松调试SSE,助力开发者构建高效实时Web应用。示例中,电商平台利用SSE实现秒杀活动通知,显著减少延迟并简化架构。掌握SSE技术,能大幅提升用户体验与开发效率。
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
812 61
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
438 3
ly~
|
网络协议 应用服务中间件 Apache
如何在 DNS 记录中设置反向代理服务器?
要设置反向代理服务器,首先需安装配置软件(如 Nginx 或 Apache),并确保域名正确指向服务器 IP。接着,在 DNS 中设置 A 或 CNAME 记录,将域名指向反向代理服务器。然后编辑 Nginx 或 Apache 的配置文件,将请求转发至后端服务器。最后,通过浏览器访问域名测试配置是否成功,并使用工具检查请求流向和响应情况。
ly~
1945 3
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
272 3
ly~
|
缓存 监控 安全
反向代理服务器的常见故障有哪些?
反向代理服务器常遇到的故障包括配置错误、网络问题、性能瓶颈及安全漏洞。配置相关故障如错误监听端口、域名配置不当及代理转发规则错误,可使用`netstat -tuln`检查端口状态,并验证域名及DNS解析。网络故障涉及连接中断和带宽不足,利用`ping`和`traceroute`检测连通性,用`iftop`监控带宽。性能问题如资源耗尽和缓存不一致需通过`top`监控资源使用,并检查缓存策略。安全故障包括DDoS攻击和配置漏洞,应使用流量分析工具检测异常并加强安全配置,确保SSL/TLS加密和访问控制策略正确无误。
ly~
1160 3
ly~
|
域名解析 网络协议 Linux
如何测试 DNS 记录中的反向代理服务器是否生效?
本文介绍了三种测试反向代理服务器配置的方法。首先,通过命令行工具如 `ping`、`nslookup` 和 `dig` 检查域名解析是否指向正确的 IP 地址。其次,利用 Web 浏览器访问域名,验证页面加载正常且请求头信息无误。最后,借助网络抓包工具如 `Wireshark` 和 `tcpdump` 分析数据包,确保请求正确转发并返回预期响应。
ly~
1675 2
|
10月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
829 10
|
10月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
868 8
|
10月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。

热门文章

最新文章