squid正向代理服务器的实现
(1) 真机可以上网 ping通www.baidu.com
desktop也可以通过真机ping通百度
server不能ping通百度
(2)把desktop虚拟机当作一个squid代理服务器
让我的server虚拟机通过desktop虚拟机去使用真机的网关上网
真机相当于国外的一台服务器
desktop虚拟机相当于香港的一台客户端
server虚拟机相当于中国的一台客户端
操作都在desktop上面
yum install squid,安装squid服务
systemctl start squid开启squid服务
systemctl enable squid设置squid服务是开机启动
netstat -antlupe | grep squid查看squid服务使用的端口号
(2) vim /etc/squid/squid.conf编辑squid配置文件
systemctl restart squid
(3) 给squid代理服务器添加3128端口
firewall-cmd --permanent --add-port=3128/tcp
firewall-cmd --reload
(4) 在server的shell里面输入firefox,打开浏览器
在浏览器里面加入代理服务器desktop的信息,172.25.254.214和 3128端口
squid反向代理服务器的实现
(1)一台主机配置有squid服务器 并配置开放80端口 当浏览器向该代理主机索要资源时
该主机去配置有apache服务的主机索取
vim /ect/squid/squid.conf编辑squid代理文件
http_port 80 vhost vport 利用80端口访问apache的资源,写入apache的虚拟主机和虚拟端口
cache_peer 172.25.254.114 parent(父级) 80(apache服务) 0(此台代理服务器没有合作伙伴) proxy-only
systemctl restart squid
(2) 另一台主机需要配置apache服务
yum install httpd安装apache服务
systemctl start httpd开启apache
systemctl stop firewalld关闭防火墙
cd /var/www/html
ls
vim index.html编辑发布文件
<h1>172.25.254.114</h1>
systemctl restart httpd重启apache服务
(3) 浏览器访问172.25.254.214 可以发现该主机向172.25.254.114 访问了资源
squid调度器的实现
(1)两台搭建有apache服务的主机
(2) squid代理服务器的资源配置
(3) 测试主机作域名解析 访问测试 两次web1 一次web2
实际在企业当中两个apache服务器给客户共享的内容是一样的,做实验不一样是为了实验效果更明显。
这里的用户访问只能是通过域名访问,如果通过ip访问的话就没有通过调度器而是直接访问,没有起到负载均衡的作用。