nginx配置學習總結

2022-07-05 07:06:12 字數 2343 閱讀 4433

在講訴具體的配置之前,先說下正向**與反向**的區別。

正向**:是乙個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向**傳送乙個請求並指定目標(原始伺服器),然後**向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端才能使用正向**,而且必須要進行一些特別的設定才能使用正向**。。正向**是一種終端使用者知道並主動使用的**方式。 

正向**的典型用途是為在防火牆內的區域網客戶端提供訪問internet的途徑。正向**還可以使用緩衝特性減少網路使用率。正向**允許客戶端通過它訪問任意**並且隱藏客戶端自身,因此你必須採取安全措施以確保僅為經過授權的客戶端提供服務。 

反向**:是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個反向**伺服器。反向**對使用者來說是透明的,使用者是感知不到的。 

反向**的典型用途是將防火牆後面的伺服器提供給internet使用者訪問。反向**還可以為後端的多台伺服器提供負載平衡,或為後端較慢的伺服器提供緩衝服務。

**示例:

1. 用uri測試所有的prefix string; 

2. uri精確匹配到=定義的loacation,使用這個location,停止搜尋; 

3. 匹配最長prefix string,如果這個最長prefix string帶有^~修飾符,使用這個location,停止搜尋,否則: 

4. 儲存這個最長匹配; 

5. 然後匹配正則表達; 

6. 匹配到第一條正規表示式,使用這個location,停止搜尋; 

7. 沒有匹配到正規表示式,使用#4步儲存的prefix string的location。

語法:root path 

預設值:root html 

配置段:http、server、location、if 

root會根據完整的uri請求來對映,也就是/path/uri. 

示例:

location ~ ^/qcloud/

如果乙個請求的uri是/qcloud/www.buy.qcloud.com/main.js時,web伺服器將會返回/data/release/www.qcloud.com/qcloud/www.buy.qcloud.com/main.js的檔案。

語法:alias path 

配置段:location 

alias會把location後面配置的路徑丟棄掉,把當前匹配到的目錄指向到指定的目錄。 

示例:

location ~ ^/qcloud/

如果乙個請求的uri是/qcloud/www.buy.qcloud.com/user.js時,web伺服器將會返回/data/release/www.qcloud.com/www.buy.qcloud.com/main.js的檔案。

Nginx 學習總結(2) 基本配置

nginx配置資訊主要分為六大部分 main 全域性設定 events 事件設定 http http伺服器設定 sever 虛擬主機設定 location url匹配設定 upstream 反向 設定 location nginx statuslocation模組用於針對某些特定的 url 進行配置...

nginx 配置總結

1 首先配置tomcat的jvmroute 2 在proxy.conf中配置 上傳檔案最大值,作用於header client max body size 100m 根據瀏覽器不同此值可能關係到檔案的上傳,待驗證 client body buffer size 256k proxy connect ...

Nginx 配置總結

location 預設沒匹配到時,會匹配這個 location test proxy pass 匹配到 test pa時,將 test pa傳給127.0.0.1 8088,即 test pa全部傳給8088這個埠的應用 location test pa proxy pass 匹配到 test pa...