感謝朋友支持本博客,歡迎共同探討交流,因爲能力和時間有限,錯誤之處在所不免,歡迎指正!html
若有轉載,請保留源做者博客信息。
前端
如需交流,歡迎你們博客留言。node
反向代理服務器又稱爲 WEB 加速服務器,它位於 WEB 服務器的前端,充當 WEB 服linux
務器的內容緩存器。web
反向代理服務器是針對 WEB 服務器設置的,後臺 WEB 服務器對互聯網用戶是透明的,用戶只能看到反向代理服務器的地址,不清楚後臺 WEB 服務器是如何組織架構的。當互聯網用戶請求 WEB 服務時,DNS 將請求的域名解析爲反向代理服務器的 IP 地址,這樣 URL 請求將被髮送到反向代理服務器,由反向代理服務器負責處理用戶的請求與應答、與後臺 WEB 服務器交互。利用反向代理服務器減輕了後臺 WEB 服務器的負載,提升了訪問速度,同時避免了因用戶直接與 WEB 服務器通訊帶來的安全隱患。vim
目前有許多反向代理軟件,比較有名的有 Nginx 和 Squid 。 Nginx 是由 Igor Sysoev 爲俄羅斯訪問量第二的 Rambler.ru 站點開發的,是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。centos
Squid
是由美國政府大力資助的一項研究計劃,其目的爲解決網絡帶寬不足的問題,支持
緩存HTTP
,HTTPS,FTP 等多種協議,是如今 Unix 系統上使用、最多功能也最完整的一套軟體。Squid
反向代理服務器位於本地 WEB 服務器和 Internet 之間。下面將重點介紹 Squid 反向代理的實現原理和在提升網站性能方面的應用。
搭建squid web緩存服務器安全
一、實驗環境(因爲機器有限,都在單機上面實驗)服務器
centos 6.5 X64 mini版
squid服務器: ip 192.168.10.20
web服務器:ip 192.168.10.21
全部機器配置爲16G內存
二、配置web服務器(node21):
測試方便,關閉selinux、關閉iptables
一下都採用默認,不作配置便可。
# vim /etc/httpd/conf/httpd.conf
httpd監聽端口:
DocumentRoot:網頁存放的路徑,文檔的根目錄
重啓httpd
# service httpd rstart
頁面訪問httpd:
修改顯示內容:
# vim /var/www/html/index.html
I' node21...
再次訪問:
三、配置squid反向代理(node20):
# yum install squid
# vim /etc/squid/squid.conf
配置文件修改後使之生效:
squid -k parse
squid -k reconfigure
或
/etc/init.d/squid restart 或reload
|
附上重點配置截圖:
配置生效:
squid -k reconfigure
|
訪問192.168.10.20(被squid代理到node21上去了):
測試squid反向代理成功。
接下來測試真實場景下的squid代理openstack web:
已經存在的openstack訪問地址爲:http://192.168.10.138/manager/instances/
再用node20的squid作反向代理:
附上重要配置文件:
配置生效:
squid -k reconfigure
|
訪問20(20的ip方向請求的內容爲138內容)
查看:X-Cache-Lookup:參數HIT from node20:80(緩存命中)
查看緩存命中率:(squidclient 自行安裝)
squidclient -p 80 mgr:info
查看squid緩存了哪些內容:
講解完畢。
最後附上squid的一些參考文章:
squid配置-cache_peer和cache_peer_domain詳