天天看點

centos7快速搭建squid代理伺服器之反向代理

什麼是反向squid代理

什麼是反向代理呢?其實,反向代理也就是通常所說的WEB伺服器加速,它是一種通過在繁忙的WEB伺服器和Internet之間增加一個高速的WEB緩沖伺服器(即:WEB反向代理伺服器)來降低實際的WEB伺服器的負載。

Web伺服器加速(反向代理)是針對Web伺服器提供加速功能的。它作為代理Cache,但并不針對浏覽器使用者,而針對一台或多台特定Web伺服器(這也是反向代理名稱的由來)。實施反向代理(如上圖所示),隻要将Reverse Proxy Cache裝置放置在一台或多台Web伺服器前端即可。當網際網路使用者通路某個WEB伺服器時,通過DNS伺服器解析後的IP位址是Reverse Proxy Server的IP位址,而非原始Web伺服器的IP位址,這時Reverse Proxy Server裝置充當Web伺服器,浏覽器可以與它連接配接,無需再直接與Web伺服器相連。是以,大量Web服務工作量被解除安裝到反向代理服務上。不但能夠防止外部網主機直接和web伺服器直接通信帶來的安全隐患,而且能夠很大程度上減輕web伺服器的負擔,提高通路速度。

本文介紹Squid的三種工作模式中的反向代理

實驗環境

web伺服器:192.168.0.2 VMnet1

squid伺服器+DNS伺服器:

192.168.0.1 VMnet1

192.168.1.1 VMnet4

client:192.168.1.2 VMnet4

具體步驟

1:先關閉防火牆和SElinux,再配置IP和網卡,這裡就不示範了

雙網卡配置可以參考這篇文章

2:在web伺服器上做一個簡單的網頁

centos7快速搭建squid代理伺服器之反向代理

3:配置squid

先安裝squid

yum -y install squid

再編輯配置檔案

vim /etc/squid/squid.conf

centos7快速搭建squid代理伺服器之反向代理

重新開機squid

systemctl restart squid

4:配置DNS

yum -y install bind

vim /etc/named.conf

centos7快速搭建squid代理伺服器之反向代理

vim /etc/named.rfc1912.zones

centos7快速搭建squid代理伺服器之反向代理

cd /var/named

centos7快速搭建squid代理伺服器之反向代理

重新開機DNS服務

systemctl restart named

5:通路web

不需要在浏覽器中設定代理IP位址和端口

centos7快速搭建squid代理伺服器之反向代理

與正向代理的差別

反向代理是從外部網絡通路内部伺服器,與正向方向相反,主要用于網站架構的緩存加速或CDN

繼續閱讀