天天看點

Linux Operation學習------Squid/Varnish

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