Nginx進階之代理服務
進階階段回顧:
簡介
代理模型:
Nginx的代理模型:
Nginx的代理分類:
① 正向代理
最典型的例子就是fan//牆了
② 反向代理
最典型的例子就是日常的訪問網站
區別: 在於代理的物件不一樣
正向代理代理的物件是客戶端,
反向代理代理的物件是伺服器端.
配置語法
systax: proxy_pass [要代理的URL];
default: 無配置
context: location域
注: url支援的格式有:
http: http://localhost:8080/...
https: https://localhost:8080/...
socket: http://unix:/tmp/backend.socket:/...
例子: 反向代理
在目錄下新建兩個名稱分別為fx_proxy.conf和realserver.conf的配置檔案
fx_proxy.conf
realserver.conf
test_proxy.html
啟動nginx, 訪問8080埠, 如圖:
很顯然, 8080埠不被開放.
訪問80埠, 代理至8080埠, 如圖:
例子: 正向代理
此時需要兩臺伺服器, 分別為192.168.19.134和192.168.19.136
實現的過程: 134伺服器只允許ip為192.168.19.136訪問, 如果是其他ip則全部拒絕訪問, 所以客戶端(瀏覽器)通過代理外掛訪問136這臺伺服器, 136伺服器將請求轉發至134伺服器實現正向代理.
192.168.19.134的default.conf的配置如下:
192.168.19.136的default.conf的配置如下:
客戶端(瀏覽器)訪問:
① 先配置代理, 推薦使用chrome的外掛"Proxy SwitchyOmega", 如下圖配置:
② 選擇
③ 訪問: http://192.168.19.134/[指定url的路徑], 我這裡的url路徑是直接放一個檔名.
結果:
test_zx_proxy.html
其他代理配置