Linux之squid服务

本文介绍了如何使用Squid服务实现正向代理与反向代理,并通过配置实现了基于轮询的负载均衡,减轻单一服务器的压力,提高系统的稳定性和响应速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、代理访问

1、正向代理:可以上网的主机把内容缓存到本地让没有网络的的主机通过查看其缓存达到可以上网

1)先让虚拟机可以上网(写好配置网络、网关和dns),真机没有网络

2)安装squid服务,命令yum install squid

3)编辑/etc/squid/squid.conf配置文件里

56改为allow(允许其他人访问连接)

62行注释去掉(把网络内容缓存再这个文件里,最大100M 16个文件 256目录)


4)在配置文件/etc/squid/squid.conf里我们可以看到这里用的是3128端口,所以把3128端口加入防火墙允许列表

5)在真机里打开高级设置,点击Advanced,在点Settings,将虚拟机的IP和端口写在打开窗口里即可

6)此时ping 百度还是不能连接,但是用浏览器可以查看,因为并没有上网而是查看能上网虚拟机的缓存,实现了正向代理


2、反向代理:在正向代理的基础上,如果人人都去访问可以上网的那台服务器,势必会造成网络拥堵,所以为了解决这个问题,我们在可以加入服务器(这里做实验是虚拟机)。新建的服务器相当于是我们和主服务器的中介,新建的服务器连接到主服务器,我们通过访问距离我们近的新建的服务器到达查看主服务器的内容的目的

1)这里做实验我们用虚拟机代替,主服务器为上面建立好的ip为105的虚拟机,这里我们在新建一个虚拟机,IP设为205


2)在205虚拟机上安装squid服务,并开启服务

3)同样修改205的配置文件/etc/squid/squid.conf

将其端口改为80,通过80与主服务器和客户连接vhost表示下一行书写的可以是ip也可以是虚拟主机名字,vport表示虚拟端口


4)完成后重启服务并关闭火墙

5)保证105的http默认发布文件里有内容,然后用真机(客户)去访问205(中介),可以查看到105(主服务器的内容)




二、平衡轮询

1、还是在205的squid配置文件里,205squid的两个父节点,originserver指明是源服务器;round-robin参数指明;205的squid通过轮询方式将请求发送到其中一台父节点,如果一台父节点down了,会从其他的的父节点抓取数据

2、将www.westos.com域的请求通过平衡轮询的方式转发到两个父节点的一个上(保证浏览器所在服务器本地解析里有这个网址)

3、编辑完配置文件,重启squid服务,浏览器所在主机(真机)去访问这个网址,刷新可以看到,实现平衡轮询

(这里为了看到效果,两台父节点内容写的不一样;实际需要时,两台父节点的内容一致,缓解了服务器压力,也以防万一一个父节点出现问题,其他的父节点可以继续传输数据)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值