ngnix 二 配置ngnix作為乙個web伺服器

2021-07-25 11:57:15 字數 1893 閱讀 7883

翻譯自:configuring ngnix plus as a web server

有關如何調整nginx plus和開源nginx軟體的更多資訊,請**我們的免費網路研討會按需安裝和調優nginx。

在高層次上,將nginx plus配置為web伺服器是定義它處理哪些url以及如何處理這些url上的 為了獲取資源的 http請求的問題。 在較低級別,nginx plus配置 定義了一組 virtual server,其控制對特定域或ip位址的請求的處理。 有關配置檔案的更多資訊,請參閱建立nginx plus配置檔案。

用於http流量的每個虛擬伺服器(virtual server)的定義在配置檔案中被稱為 location 配置例項,用於控制特定uri集合的處理。 每個 location 定義了自己的場景,即當 uri 對映到此 location會發生什麼。 nginx plus提供對此過程的絕對控制。 每個 location 都可以**請求或返回檔案。此外,可以修改uri,以便將請求重定向到另乙個 location 或虛擬伺服器。 此外,可以返回特定的錯誤碼,您可以配置特定頁面以對應每個錯誤碼。

nginx plus 配置檔案必須至少包含乙個 server 指令以定義虛擬伺服器。當nginx plus處理請求時,它首先選擇將為請求提供服務的虛擬伺服器。

虛擬伺服器由 http 上下文中的 server 指令定義,例如:

}可以在 http 上下文中新增多個 server 指令以定義多個虛擬伺服器。

伺服器配置塊通常包括乙個 listen 指令,用於指定伺服器在其上偵聽請求的 ip 位址和埠。接受ipv4和ipv6位址; 請將ipv6位址括在方括號中(。

server
如果省略埠,則使用標準埠。 同樣,如果省略位址,伺服器將偵聽所有位址。 如果根本不包括listen指令,且「標準」埠為 80/tcp,「預設」埠為 8000/tcp,具體取決於超級使用者許可權。

如果有多個伺服器匹配請求的ip位址和埠,nginx plus將根據 server 塊中的 server_name 指令測試請求的 host 頭欄位。 server_name 的引數可以是完整(完全)名稱,萬用字元或正規表示式。 萬用字元是在其開頭,結尾或兩者上包含星號(*)的字串; 星號匹配任何字串行。 nginx plus對正規表示式使用perl語法; 在它們之前用波浪號(〜)。 此示例說明了確切的名稱。

server
如果多個 server_name 與 host 頭匹配,nginx plus 通過按以下順序搜尋名稱並使用其找到的第乙個匹配的名稱:

完整名稱

以星號開頭的最長萬用字元,例如 * .example.org

以星號結尾的最長萬用字元,例如 mail.*。

首先匹配正規表示式(按照配置檔案中的出現順序)

如果主機頭字段與伺服器名稱不匹配,nginx plus會將請求路由到其監聽埠的預設伺服器上。預設伺服器是 nginx.conf 檔案中列出的第乙個伺服器,除非您在 listen 指令中包括 default_server 引數,以明確地將某個伺服器指定為預設伺服器。

server
nginx plus可以根據請求的 uri 向不同的**傳送 traffic 或提供不同的檔案。這些塊是通過放置在 server 指令中的 location 指令定義的。

例如,您可以定義三個 location 塊以指示虛擬伺服器傳送一些請求到乙個**伺服器,將其他請求傳送到另乙個不同的**伺服器上,而其餘請求則通過從本地檔案系統傳遞檔案來服務。

nginx plus 測試根據所有位置指令的引數請求uri,並應用在匹配位置中定義的指令。在每個位置塊中,通常可能(除了少數例外)放置更多的位置指令,以進一步細化特定請求組的處理。

待更。。。

Ngnix 配置資訊

user nobody 配置使用者或者使用者組 預設 nobody worker processes 1 允許生成的程序數 預設 1 error log logs error.log 指定日誌路徑,級別。這個設定可以放入全域性塊,http塊,server塊,error log logs error....

Ngnix安裝及配置

提取碼 r18k 確認環境 1 gcc gcc c 安裝 檢視系統是否安裝了gcc和gcc c rpm q gcc rpm q gcc c rpm q make 如果未安裝如下 需要安裝掛載yum安裝如下安裝方式 yum install gcc c 無網路安裝本地yum redhat本地yum雲安裝...

ngnix配置負載均衡

在現實中通常乙個應用要部署到多個節點,從而減輕伺服器壓力。同時保證部分系統因部分伺服器宕機的情況下還能繼續執行,接下來我們將配置ngnix實現乙個網域名稱對應多台伺服器。一 nginx負載均衡策略 輪詢 預設 最基本的配置方法,它是upstream的預設策略,每個請求會按時間順序逐一分配到不同的後端...