1、代理伺服器Squid
1.1Squid伺服器
反向代理工作機制:代替公網使用者通路組織内部的web伺服器
部署基于地區的CDN伺服器
軟體包:squid
系統服務:squid
主程式:/usr/sbin/squid
主配置檔案:/etc/squid/squid.conf
預設監聽端口:TCP 3128
預設通路日志:/var/log/squid/access.log
proxy : 代理
1.2部署步驟
背景真正的伺服器(web1)
1)yum -y install httpd
systemctl start httpd systemctl enable httpd
2)在/var/www/http寫頁面
部署squid代理伺服器(proxy)
1)yum -y install squid
2)vim /etc/squid/squid.conf
http_port 80 vhost #設定通路的web說明是代理伺服器
visible_hostname svr5.tarena.com #設定主機名,預設沒有該語句 visible(可見的)
cache_peer 192.168.2.100 parent 80 0 originserver
#定義後端真實伺服器資訊 origin起源
cache_dir ufs /var/spool/squid 200 16 256
#硬碟緩存,緩存容量為200M,自動建立16個一級子目錄和256個二級子目錄
http_access allow all #允許本機所有主機使用代理伺服器
3)啟動squid服務
systemctl start squid systemctl enable squid
4)用戶端測試
crul http://192.168.4.5(代理伺服器) #顯示背景真正伺服器的頁面
[root@Client ~]# curl -I http://192.168.4.5 #檢視頭部資訊
HTTP/1.1 200 OK
Last-Modified: Wed, 03 Jan 2018 02:55:21 GMT
Accept-Ranges: bytes
Content-Length: 14
Content-Type: text/html; charset=UTF-8
Date: Wed, 03 Jan 2018 03:54:50 GMT
Server: Apache/2.4.6 (Red Hat Enterprise Linux) #服務端使用的服務
ETag: "e-561d6589eaaf0"
Age: 0
X-Cache: HIT from Proxy #hit 表明緩存給的頁面 miss表示不是緩存
X-Cache-Lookup: HIT from Proxy:80
Via: 1.1 Proxy (squid/3.3.8)
Connection: keep-alive