目錄
正向代理和反向代理
正向代理的作用
反向代理可實現的功能
反向代理客戶端ip透傳
1.初始訪問192.168.235.139? 結果
2.編輯代理服務器的配置文件
3、重載nginx服務
4、訪問代理服務器
實現反向代理負載均衡??
1.先啟用已用另一臺服務端
2.使用192.168.235.140 為代理服務器
3、測試訪問結果
動靜分離
1、下載php服務
2、編輯動態頁面
3、配置nginx文件
4、重啟服務
反向代理端
1、編輯配置文件
2,創建目錄,訪問頁面移到目錄里
3.查看結果
緩存
代理端192.168.235.140 打開緩存功能
添加如下配置
遞歸創建目錄
盜鏈
設置盜鏈
訪問結果
設置防盜鏈
訪問結果
正向代理和反向代理
正向代理
正向代理代理的是客戶端
正向代理是一個位于客戶端和目標服務器之間的代理服務器(中間服務器)。為了從目標服務器取得內容,客戶端向代理服務器發送一個請求,并且指定目標服務器,之后代理向目標服務器轉發請求,將獲得的內容返回給客戶端
正向代理的作用
-
為在防火墻內的局域網客戶端提供訪問Internet的途徑
-
可以使用緩沖特性減少網絡使用率
-
訪問受地理位置限制的網絡
-
使用代理后會隱藏真實的IP地址
反向代理
反向代理代理的是服務端
反向代理:(reverse proxy),指的是代理外網用戶的請求到內部的指定的服務器,并將數據返回給用戶的一種方式 客戶端不直接與后端服務器進行通信,而是與反向代理服務器進行通信,隱藏了后端服務器的 IP 地址
反向代理可實現的功能
反向代理的主要作用是提供負載均衡和高可用性。
負載均衡:Nginx可以將傳入的請求分發給多個后端服務器,以平衡服務器的負載,提高系統性能和可靠性。
緩存功能:Nginx可以緩存靜態文件或動態頁面,減輕服務器的負載,提高響應速度。
動靜分離:將動態生成的內容(如 PHP、Python、Node.js 等)和靜態資源(如 HTML、CSS、JavaScript、圖片、視頻等)分別存放在不同的服務器或路徑上。
多站點代理:Nginx可以代理多個域名或虛擬主機,將不同的請求轉發到不同的后端服務器上,實現多個站點的共享端口。
反向代理客戶端ip透傳
作用:將客戶端的請求通過代理服務器轉發給內網服務器,隱藏內部服務器ip
192.168.235.139? 服務器
192.168.235.140 代理服務器
1.初始訪問192.168.235.139? 結果
2.編輯代理服務器的配置文件
vim /usr/local/nginx/conf/nginx.conf
在location位置下添加服務器IP網址??
proxy_pass http://192.168.235.139
3、重載nginx服務
nginx -s reload
4、訪問代理服務器
192.168.235.140? 代理服務器IP
實現反向代理負載均衡??
(輪詢權值)
環境準備:兩臺服務端、一臺代理服務器
192.168.235.139 服務端
192.168.235.141 服務端
192.168.235.140 代理服務器
1.先啟用已用另一臺服務端
查看訪問結果
查看另一臺服務端的訪問結果
2.使用192.168.235.140 為代理服務器
編輯代理服務器配置文件
upstream web_servers{
? ? ? ? server 192.168.235.139 weight=1;
? ? ? ? server 192.168.235.141 weight=1;
weight=1 是權重值? 代表比例? ? ? ? ? 權重越大月線分配請求
web命名(隨意改,但是下面的域名必須跟這個命名一致)使同一個IP訪問時固定訪問一臺后端服務器
3、測試訪問結果
動靜分離
.使用192.168.235.141做動態頁面
1、下載php服務
2、編輯動態頁面
vim /usr/loca/nginx/html/index.php
3、配置nginx文件
編輯配置文件
(自帶的有,把注釋去掉就行了)其它不用動
4、重啟服務
5、查看結果
反向代理端
192.168.235.140
1、編輯配置文件
然后重載
2,創建目錄,訪問頁面移到目錄里
3.查看結果
緩存
代理端192.168.235.140 打開緩存功能
緩存只能靜態頁面
添加如下配置
遞歸創建目錄
然后重載,訪問,查看
然后訪問頁面就能生成緩存
盜鏈
設置盜鏈
由192.168.235.139 盜用192.168.235.141 的資源
在192.168.235.139中設置
訪問結果
點擊站點
點擊站點,直接跳轉到192.168.235.141 動態資源
設置防盜鏈
在192.168.235.141中設置
只允許代理端192.168.235.140來訪問,其它ip訪問結果都是403