1. 程式人生 > >nginx(3)之反向代理

nginx(3)之反向代理

代理服務 .com 直接 響應 服務器 上網行為管理 origin server 原來

反向代理

原理

1、客戶機在發起請求時,不會直接發送給目的主機,而是先發送給代理服務器;

2、代理服務器接收客戶機請求後,再向業務服務器發出請求;

3、業務服務器 接收請求、處理請求 最後 響應請求;

3、代理服務器接收業務主機返回的數據;

4、代理服務器響應客戶端請求;

5、客戶端通過瀏覽器渲染請求並展示給用戶。

技術分享圖片

正向代理

正向代理 是一個位於客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求並指定目標(原始服務器),然後代理向原始服務器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。

正向代理的用途:

  1. 訪問原來無法訪問的資源,如google;
  2. 可以做緩存,加速訪問資源;
  3. 對客戶端訪問授權,上網進行認證;
  4. 代理可以記錄用戶訪問記錄(上網行為管理),對外隱藏用戶信息;

應用場景

1、堡壘機應用:業務服務器只接收來自堡壘機的鏈接訪問(例如:代理服務器的Ip或特定端口),其他的都拒絕。

技術分享圖片

2、發布內網服務器:

技術分享圖片

3、緩存應用:將靜態數據緩存起來,提高用戶體驗。

根據28法則,緩存服務器處理80%的數據,業務服務器處理20%的數據。

技術分享圖片

nginx(3)之反向代理