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教學有興趣的朋友有幫助。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31