nginx在啓動後,在unix系統中會以daemon的方式在後臺運行,後臺進程包含一個master進程和多個worker進程。咱們也能夠手動地關掉後臺模式,讓nginx在前臺運行,而且經過配置讓nginx取消master進程,從而可使nginx以單進程方式運行(用於調試)。nginx
nginx.conf中的配置信息,根據其邏輯上的意義,對它們進行了分類,也就是分紅了多個做用域,或者稱之爲配置指令上下文。不一樣的做用域含有一個或者多個配置項。後端
當前nginx支持的幾個指令上下文:服務器
main: | nginx在運行時與具體業務功能(好比http服務或者email服務代理)無關的一些參數,好比工做進程數,運行的身份等。 |
---|---|
http: | 與提供http服務相關的一些配置參數。例如:是否使用keepalive啊,是否使用gzip進行壓縮等。 |
server: | http服務上支持若干虛擬主機。每一個虛擬主機一個對應的server配置項,配置項裏面包含該虛擬主機相關的配置。在提供mail服務的代理時,也能夠創建若干server.每一個server經過監聽的地址來區分。 |
location: | http服務中,某些特定的URL對應的一系列配置項。 |
mail: | 實現email相關的SMTP/IMAP/POP3代理時,共享的一些配置項(由於可能實現多個代理,工做在多個監聽地址上)。 |