Nginx全局配置

来源:互联网 发布:mac免费office软件 编辑:程序博客网 时间:2024/06/05 00:53

一 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 配置文件