1. 程式人生 > >詳解Squid反向代理服務

詳解Squid反向代理服務

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反向代理服務