首頁 > 後端開發 > php教程 > nginx主模組配置

nginx主模組配置

WBOY
發布: 2016-08-08 09:19:16
原創
946 人瀏覽過
daemon語法: daemon on | off缺省值: on缺省值: on
為on.終端的結束而結束。此選項主要用於開發調試,生產環境不建議使用。
include5: 用於設定檔的包含,與apache的include指令類似。 include可以減少nginx主設定檔中的內容,建議使用。 也可以進行全域包含,例如包含一個木下的所有.conf檔 include test/*.conf
lock_file:comp option指定nginx採用檔案加鎖時加鎖的檔案。 nginx中接收連接需要用到linux上的accpet系統調用,該操作為原子操作,透過互斥鎖實現,gcc, Intel C++, SunPro C++ 編譯在 i386, amd64, sparc64, 和ppc64平台上的nginx採用原子指令實現互斥,在其他平台上則使用檔案加鎖方式實作。
master_process語法: master_process on | on指令一樣都用於調試,不建議生產環境使用。 pidfilepid
file. ample:nginx啟動後,會將master進程的id寫入到一個檔案中,該指令指定了該檔案的路徑。 ssl_engine語法: ssl_engine enginesystemp

可以透過openssl engine -t取得系統目前使用的openssl引擎

timer_resolution語法: timer_le 例子 timer_resolution 100ms;

指定時間精確度,預設nginx在kevent(), epoll, /dev/poll, select(), poll()等呼叫傳回時會呼叫gettimeofday()函數取得時間,如果在日誌中想精確的顯示時間可以透過此指令設定



group]缺省值: nobody  指定nginx worker進程運行的用戶,預設為nobody, nobody是linux上一個權限很低的系統用戶。



[cpumask...]缺省值: none

例子,將每個worker行程綁定一個cpuworker_processes 4;

workcpu_ affinity 0001 0010 0100綁定worker進程和CPU.實際上底層透過呼叫sched_setaffinity()系統呼叫實作




worker_priority語法: 

worker_priority [-] number

缺省值: on是否給worker進程分配優先權值


語法: 

worker_processes number

缺省值: 1
nginx中可以有多個worker進程,通常為了

1.更好的發揮多核心CPU效能

2.減少磁碟I/O阻塞造成的延遲時間2.減少磁碟I/O阻塞造成的延遲時間2.減少磁碟I/O阻塞造成的延遲時間

2.減少磁碟I/O阻塞造成的延遲時間

3.減少單一進程調用select()/poll()使用的連接數,

說明:select(), poll()都是I/O復用接口,透過輪詢來獲取套接字上可讀或可寫入的事件,執行速度和監聽的連結(即文件描述符)的數量呈線性增長,監聽的套接字越多,性能越差,因此select和poll監聽的套接字應盡可能的少,這裡nginx透過把連線分配給多個進程來減少單一進程的監聽數。


worker_rlimit_nofile語法: worker_rlimit_nofile語法: worker_rlimit_nolimit

working_directory語法: working_directory path 缺省值: --prefix指定nginx中worker進程的工作目錄,並默認為nginx安裝目錄版權。 ,未經博主允許不得轉載。
以上就介紹了nginx主模組配置,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板