詳解Squid反向代理服務
阿新 • • 發佈:2018-09-22
lis aaaaa 安裝squid inter x86 cli htm img tab Squid反向代理
-
Squid反向代理服務器位於本地Web服務器和Internet之間,客戶端請求訪問Web服務器時,DNS將訪問的域名解析為Squid反向代理服務器的IP地址,客戶端訪問Squid代理服務器
- 如果Squid反向代理服務器緩存了該請求的資源,則將該請求的資源返回給客戶端,否則反向代理服務器將後臺的Web服務器請求資源,然後將應答資源返回給客戶端,同時也將該資源緩存在本地,供下一個請求者使用
實驗環境
主機名稱 | 操作系統 | IP地址 | 主要軟件 |
---|---|---|---|
squid | CentOS_7.4_x86_64 | 192.168.100.71 | squid-3.4.6 |
web01 | CentOS_7.4_x86_64 | 192.168.100.72 | httpd |
web02 | CentOS_7.4_x86_64 | 192.168.100.73 | httpd |
client | CentOS_7.4_x86_64 | 192.168.100.101 |
一、配置Squid代理
1、安裝Squid服務
沒有安裝squid服務的朋友可以查看我之前的博文 http://blog.51cto.com/11905606/2177108
2、修改主配置文件
[root@squid ~]# vim /etc/squid.conf
#編輯以下以下參數 #http_port 3128 #註釋掉默認端口號 http_port 192.168.100.71:80 accel vhost vport #指定代理服務器接口地址 cache_peer 192.168.100.72 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web1 #指定真實服務器信息 cache_peer 192.168.100.73 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web2 cache_peer_domain web1 web2 www.bt.com #定義域名,匹配web1、web2服務器
3、重啟服務
[root@squid ~]# systemctl restart squid.service
二、配置web01服務
1、安裝httpd服務
[root@web01 ~]# yum -y install httpd
2、修改主配置文件
[root@web01 ~]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.100.72:80 #編輯監聽地址
3、啟動服務
[root@web01 ~]# systemctl start httpd.service
4、編輯站點首頁
[root@web01 ~]# cd /var/www/html/
[root@web01 html]# echo "this is web01 AAAAAAAAAA" > index.html
三、配置web02服務
1、安裝和web01大致相同,相同部分略……
2、編輯監聽地址
Listen 192.168.100.73:80 #與web01服務區別
3、編輯默認首頁
[root@web02 html]# echo "this is web02 BBBBBBBBBB" > index.html #與web01服務區別
四、client端配置
1、編輯hosts文件
[root@client ~]# vim /etc/hosts
192.168.100.71 www.bt.com #添加相對應的域名和IP地址的解析
2、訪問web
詳解Squid反向代理服務