一 Nginx配置全局参数
1.1 user: 用来配置worker进程的用户和组。即只有该用户和组才能启动Nginx,默认是nobody,如果忽略组,那么就是该参数指定的用户的组
1.2 worker_processes 1; 工作者进程数量,推荐和CPU核数一致,即如果是4核,可用有4个工作者进程用于处理客户的连接。我们也可以设置成auto,可以自动检测应该设置成多少
1.3 error_log logs/error.log notice; 所有错误写入的日志文件,第二个参数用于指定记录错误级别,选项有:
debug,info,error,notice,warn,crit,alertl,emerg
1.4 pid logs/nginx.pid; 记录主进程id的文件
1.5 use用于指定使用哪一种事件驱动模型select,poll,epoll,kqueue等,比如epoll 1.6 worker_connections 20000; 一个工作者进程能够接受并发连接的最大数
1.7 worker_rlimit_nofile 65535:更改worker进程的最大打开文件数限制。如果没设置的话,这个值为操作系统的限制。
1.8 multi_accept on | off
设置为on后,多个worker按串行方式来处理连接,也就是一个连接只有一个worker被唤醒,其他的处于休眠状态。
设置为off后,多个worker按并行方式来处理连接,也就是一个连接会唤醒所有的worker,直到连接分配完毕,没有取得连接的继续休眠。
当你的服务器连接数不多时,开启这个参数会让负载有一定程度的降低。但是当服务器的吞吐量很大时,为了效率,请关闭这个参数。
配置片段:
user nobody
worker_processes auto;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 20000;
multi_accept on;
}
server_info: on | off
server_tag: on | off
server_tokens: 启用或禁用在错误页面和“服务器”响应头字段中发出nginx版本。
二 使用include文件
Nginx配置文件中,include可以用于任何地方,以便增强配置文件的可读性,并且能够使得部分配置文件重新使用。当然include的前提是文件正确配置
include /opt/app/nginx/conf/my.conf
include /opt/app/nginx/custom/*.conf
测试配置文件:
nginx -t -c 配置文件
|