Nginx常用配置详解(一)——主配置块篇

  

<李>

正常运行必备的配置

<李>

优化性能相关的配置

<李>

用于调试及定位问题的相关的配置

<李>

事件驱动相关的配置

一、正常运行必备的配置

用户

语法:,user  user (集团);
  默认值:,user  nobody 没有人;
  背景:,主要

定义用户和组工作进程使用的凭证。如果省略组,一组的名称与用户使用。
定义工人进程使用的用户或者组的凭证,省略组名表示组名与用户名相同。

pid

语法:,pid 文件;
  默认值:,pid  nginx.pid;
  背景:,主要

定义一个文件存储的主要进程的进程ID。
指定存储nginx垫进程ID的文件路径。

包括

语法:,include  file  |,面具;
  默认值:-
  背景:,任何

包括另一个文件,或文件匹配指定的面具,在配置。包含文件应该包含语法正确指示和块。
配置文件可嵌入其他配置文件,包括指明嵌入的文件位置可以是明确的文件名,也可以是含有通配符的文件名。(包括可以是绝对路径也可以是相对路径,相对路径为相对Nginx配置文件的路径,即Nginx。参看所在目录)

load_module

语法:,load_module 文件;
  默认值:-
  背景:主要
  却;能够directive  appeared  version  1.9.11拷贝。

加载动态模块。
加载动态模块。<强>此指令只在ngnix 1.9.11版本后生效

二、性能优化相关的配置

worker_processes

语法:,worker_processes  number  |,汽车;
  默认值:,worker_processes  1;
  背景:,主要

定义工作进程的数量。

最优值取决于> worker_cpu_affinity

语法:,worker_cpu_affinity  cpumask …;
  ,,,,,,,worker_cpu_affinity  auto  [cpumask];
  默认值:-
  背景:,主要

工作进程绑定到cpu的设置。每个CPU设置是由一位掩码允许CPU。应该有一个单独的设置为每个职工的定义过程。默认情况下,工作进程不绑定到任何特定的cpu。
将设定的CPU核心与工人进程绑定,每个CPU设定用位掩码分别绑定给每一个工人进程。默认情况下工人进程不绑定在任何一个CPU上。(每一位CPUmask代表一个CPU核心)
例如:
主机有四个核心,建立四个工人进程分别绑定在每个CPU上

<>之前,worker_processes4;   ,worker_cpu_affinity  0001, 0010, 0100, 1000,

主机有四个核心,建立两个工人进程,第一个进程绑定在CPU0/CPU2上,第二个进程绑定在CPU1/CPU3上

<>之前,worker_processes2;   ,worker_cpu_affinity  0101, 1010,

使用自动自动绑定

<>之前,worker_processes 汽车;   ,worker_cpu_affinity 汽车;

自动绑定并限制CPU使用

<>之前,worker_cpu_affinity  auto  01010101;

worker_priority

语法:,worker_priority 数量;
  默认值:,worker_priority  0;
  背景:,主要

定义了工作进程的调度优先级喜欢它是做的不错的命令:一个负数意味着更高的优先级。通常允许范围内变化从-20年到20。
定义工人进程的优先级,相当于好指令:负数的优先级更高,取值范围从-20年到20。

worker_rlimit_nofile

语法:,worker_rlimit_nofile 数量;
  默认值:-
  背景:,主要

Nginx常用配置详解(一)——主配置块篇