1. 程式人生 > >Nginx進階之代理服務

Nginx進階之代理服務

進階階段回顧:

Nginx進階之靜態Web資源服務

簡介

代理模型:

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

其他代理配置