1、用于指定運行nginx服務器用戶和組
語法:
user user 【group】
說明:
user: 指定運行nginx服務器的用戶
group: 選填,指定運行nginx服務器的用戶組
備注:
1)如果編譯安裝nginx,使用--user和--group指定后,此時在配置文件中查看,就會發現該指令被注釋掉
2)如果使用其他用戶嘗試啟動nginx,則會報錯

# 2、worker_rlimit_nofile #;
功能:指定所有worker進程所能夠打開的最大文件數
說明:
linux系統上,默認每個用戶所能打開的最大文件數為1024。對于一個服務器軟來講,如果這個服務監聽在某個套接字上。每個客戶端連接服務器,服務器上都要有一個套接字文件,維護這個連接。為了支持更大的并發連接數,對于每個worker進程,需要設置單進程所能打開的最大文件數。由于woker進程是由nginx用戶,運行worker進程的用戶能打開更多的文件
案例:
worker_rlimit_nofile 65535;
其他: 進程最大打開文件描述符數
a:查看
ulimit -n
b:設置
永久有效:
,則需要在/etc/security/limits.conf中進行設置(需要root權限),可添加如下兩行,表示用戶nginx最大打開文件描述符數的soft limit為65535,hard limit為65535。以下設置需要注銷之后重新登錄才能生效:
nginx soft nofile 65535
nginx hard nofile 65535
注意:設置hard limit不能超過/proc/sys/fs/nr_open
# 3、worker_processes
語法:worker_processes number | auto
功能;定義工作進程的個數,通常應該少于物理核心數,目前新版本的,默認為auto
# 4、worker_cpu_affinity cpumask
功能:將工作進程綁定到cpu集,默認情況下,工作進程不綁定到任何特定的cpu
有點:可以提升緩存的命中率
案例:
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
worker_processes auto;
worker_cpu_affinity auto;
# 5、 worker_priority #number;
功能:指定進程的優先級
案例:
worker_prority -10
nice越小,越被優先調度
6、accept_mutex on|off;
默認為:off
配置范圍:Events
說明:nginx,是一個master進程生成多個worker進程,當一個請求到達后,我們該用哪個worker進程來響應請求呢?
打開此功能,讓worker進程輪流,序列號的響應請求。
7、lock_file file
功能:指定互斥鎖鎖文件的路徑,編譯的時候可以通過--lock-file指定
配置范圍:main
默認在:《prefix>/logs/nginx.lock
# 8、worker_connections #number;
功能:設置一個工作進程可以打開的最大并發連接數。
默認為:512
9、error_log file;
語法:
error_log logs/error.log error
總結:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
worker_cpu_affinity auto;
worker_rlimit_nofile 65535;
worker_priority -10;
events {
accept_mutex on;
worker_connections 52000;
}
- 第一部分:Nginx Web服務
- 第一章: Nginx的初探
- 第二章:Nginx的安裝部署
- 第一節:在centos6上通過Yum安裝Nginx
- 第二節:在Centos7上通過Yum安裝nginx
- 第三節:編譯安裝Nginx服務
- 第四節: Nginx編譯參數詳解
- 第五節: Nginx的啟動腳本
- 第六節:Nginx的shell腳本安裝
- 第七節:nginx服務的平滑升級
- 第三章:Nginx服務基礎配置
- 第一節: 配置運行nginx服務器用戶
- 第二節:配置運行生成的worker processes進程數
- 第三節:配置Nginx進程PID存放路徑
- 第四節:定義MIME類型
- 第五節:自定義nginx的訪問日志
- 第六節:主配置段(main)常用的配置
- 第七節:http段(核心)常用的配置命令
- 第八節:配置nginx中的location段
- 第九節: 基于IP的訪問控制
- 第十節:基于用戶的訪問控制
- 第十一節:Nginx定義status狀態頁
- 第十二節:Nginx服務器Rewrite重寫
- 第十三節:Nginx服務配置防盜鏈
- 第十四節:nginx軟件的優點
- 第四章:Nginx服務器的優化配置
- 第一節:nginx.conf配置文件基本參數優化
- 第二節:fastcgi調優
- 第三節:Gzip調優
- 第四節:expires緩存調優
- 第五節:內核參數優化
- 第六節: Nginx之——413 修改上傳文件大小限制
- 第五章:Nginx虛擬主機的配置
- 第一節:基于名稱的虛擬主機
- 第二節:通過shell腳本添加虛擬主機
- 第六章:Nginx常用模塊指令詳解
- 第一節:ngx_http_realip_module
- 第二節:http_image_filter_module
- 第三節:tengine中配置consistent hash module
- 第四節:ngx_http_userid_module
- 第七章:Nginx服務器配置HTTPS訪問
- 第八章: Nginx服務器日志切割
- 第二部分:Nginx負載均衡反向代理服務
- 第一章:Nginx進階參數詳解
- 第一節:proxy_module參數詳解
- 第二節:upstream_module參數詳解
- 第四章:Nginx反向代理服務
- 第一節:Nginx反向代理配置參數詳解
- 第二節:Nginx反向代理服務配置案例
- 第三節:Nginx緩存
- 第四節: Nginx中fastcgi模塊
- 第五節:nginx+fastcgi實現動靜分離架構
- 第五章:Nginx負載均衡
- 第一節:ngx_http_upstream_module常見指令
- 第二節:調度方法
- 第三節:健康狀態檢查