NGINX 和 NGINX Plus 與其他服務類似,因為它們使用以特定格式編寫的基於文字的配置檔案。 WordPress 站群美國獨立站群伺服器將為您介紹建立 NGINX Plus 和 NGINX 配置檔案,預設情況下,該檔名為 nginx.conf,對於 NGINX Plus,該檔案位於/ etc / nginx 目錄中。 (對於 NGINX Open Source,其位置取決於用於安裝 NGINX 的軟體包站群系統和作業站群系統。它通常是/ usr / local / nginx / conf,/ etc / nginx 或/ usr / local / etc / nginx 之一)
指令
配置檔案由指令及其引陣列成。每個簡單 (單行) 指令都以分號結尾。其他指令充當將相關指令組合在一起的 “容器”,將它們括在花括號 ({}) 中; 這些通常稱為塊。以下是一些簡單指令的示例。
建立 NGINX Plus 和 NGINX 配置檔案
user nobody;
error_log logs/error.log notice;
worker_processes 1;
功能特定的配置檔案
為了使配置更易於維護,我們建議您將其拆分為一組儲存在/etc/nginx/conf.d 目錄中的特定於功能的檔案,並使用 nginx.confinclude 主檔案中的偽指令來引用該檔案的內容。功能特定的檔案。推薦閱讀:《cPanel 如何安裝 Nginx》
include conf.d/http;
include conf.d/stream;
include conf.d/exchange-enhanced;
語境
一些頂級指令 (稱為 context) 將適用於不同流量型別的指令歸為一組:
events –常規連線處理
http – HTTP 流量
mail –郵件流量
stream – TCP 和 UDP 流量
放置在這些上下文之外的指令被認為是在主要上下文中。
虛擬站群伺服器
在每個流量處理上下文中,您都包含一個或多個 server 塊,以定義控制請求處理的虛擬站群伺服器。您可以在 server 上下文中包含的指令根據流量型別而有所不同。
對於 HTTP 流量 (http 上下文),每個 server 指令都控制對特定域或 IP 地址上的資源請求的處理。 location 上下文中的一個或多個 server 上下文定義瞭如何處理 URI 的特定集合。
對於郵件和 TCP / UDP 流量 (mail 和 stream 上下文),server 每個偽指令控制到達特定 TCP 埠或 UNIX 套接字的流量的處理。推薦閱讀:《Linux 站群伺服器啟動停止和重啟 Nginx 命令》
具有多個上下文的樣本配置檔案
以下配置說明了上下文的使用。
user nobody; # a directive in the ‘main’ context
events {
# configuration of connection processing
}
http {
# Configuration specific to HTTP and affecting all virtual servers
server {
# configuration of HTTP virtual server 1
location /one {
# configuration for processing URIs starting with ‘/one’
}
location /two {
# configuration for processing URIs starting with ‘/two’
}
}
server {
# configuration of HTTP virtual server 2
}
}
stream {
# Configuration specific to TCP/UDP and affecting all virtual servers
server {
# configuration of TCP virtual server 1
}
}
繼承
通常,子上下文 (一個上下文包含在另一個上下文 (其父物件) 中) 將繼承父級別包含的指令設定。某些指令可以出現在多個上下文中,在這種情況下,您可以透過在子上下文中包含該指令來覆蓋從父項繼承的設定。有關示例,請參見 proxy_set_header 指令。
重新載入配置
為了使對配置檔案的更改生效,必須重新載入該檔案。您可以重新啟動該 nginx 過程或傳送 reload 訊號以升級配置,而不會中斷當前請求的處理。有關詳細資訊,請參見在執行時控制 NGINX 程式。
使用 NGINX Plus,您可以在上游組中的站群伺服器之間動態地重新配置負載平衡,而無需重新載入配置。您還可以使用 NGINX Plus API 和鍵值儲存來動態控制訪問,例如基於客戶端 IP 地址。推薦相關閱讀:《如何保證獨立站群伺服器資料的安全》