Linux下Squid代理缓存服务环境部署(3)

3) 配置squid
[root@server~]# vim /etc/squid/squid.conf
http_port 80 accel vhost
http_access allow all
cache_peer 192.168.1.18 parent 80 0 originserver round-robin weight=1
cache_peer 192.168.1.19 parent 80 0 originserver round-robin weight=1
visible_hostname squid.david.dev
cache_mgr mchina_tang@qq.com

4) 启动Squid服务(在此启动会报错,是因为上面设置了80端口,和http端口冲突。关闭http即可成功启动这里的squid)
[root@server~]# /etc/init.d/squid reload

5) 测试
squid 采用了round-robin,所以客户端的访问将轮询两台web服务器,采用 "Ctrl + F5" 来深度刷新测试。
Web1:

Squid

Web2:

Squid

6)查看squid 的访问日志。

Squid

七、实际应用
下面实验将模拟通过不同的域名访问不同的机器,简单实现企业应用中的负载均衡。客户端在浏览器地址栏中输入,将访问192.168.1.18这台机器,访问bbs.squid.dev,将访问192.168.1.19这台机器。
实验拓扑图如下:

Linux下Squid代理缓存服务环境部署

1) 修改Web Server 主页
Web1:
[root@server~]# echo "<h1></h1>" > /var/www/html/index.html

Web2:
[root@server~]# echo "<h1>bbs.squid.dev/192.168.1.19</h1>" > /var/www/html/index.html

2) 配置Squid
[root@server~]# vim /etc/squid/squid.conf
http_port 80 accel vhost
http_access allow all
cache_peer 192.168.1.18 parent 80 0 originserver name=www
cache_peer 192.168.1.19 parent 80 0 originserver name=bbs
cache_peer_domain www
cache_peer_domain bbs bbs.squid.dev
visible_hostname squid.david.dev
cache_mgr wangshibo@huanqiu.com

3) 配置客户端
这里可以使用DNS服务来解析,这里我们为了方便,就在hosts 文件里直接指定。

Squid

4) 测试网络情况 

Squid

5) 测试

Squid

6) 测试bbs.squid.dev

Squid

7) 查看squid 访问日志

Squid

8) 查看两台服务器的apache 访问日志

[root@server~]# tailf /var/log/httpd/access.log

Squid

测试成功。

配置Squid代理http和rsync

Squid:实现高速的Web访问

CentOS 6.2 编译安装Squid 配置反向代理服务器

简单配置Squid代理和反向代理

Squid代理服务器搭建及配置

CentOS 6.4下DNS+Squid+Nginx+MySQL搭建高可用Web服务器

Squid 的详细介绍请点这里
Squid 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ab81a27c0ba193dd0865d68d8e13d700.html