1、定义Nginx运行的用户和用户组
user www www;
2、启动进程,通常设置成和CPU的数量相等
worker_ processes 8;
3、为每个进程分配cpu,上例中将8个进程分配到8个CPu,当然可以写多个,或者将一个进程分配到多个cpu。
worker cpu aff inity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
4、这个指令是指当一一个nginx进程打开的最多文件描述符数目,理论值应该是最多打
worker rlimit nofile 102400;
5、开文件数(ulimit -n)与nginx进程数相除,但是nginxs分配请求并不是那么均匀,所以最好与ul imit -n的值保持一致。
6、全局错误日志及PID文件
error_ log /usr/local/ nginx/1ogs/error.log;
7、错误日志定义等级,[ debug | info | notice | warn | error | crit ]
pid usr/local/nginx/nginx.pid
8、一个nginx进程打开的最多文件描述符数目,理论值应该是最多打
开文件数(系统的值ulimit -n)与nginx 进程数相除,但是nginx分配请求并不均匀.
9、所以建议与ulimit -n的值保持一致。
worker rlimit nofile 65535;
10、工作模式及连接数上限
events{
use epoll;
# epol1是多路复用I0(IO Multiplexing)中的一种方式,但是仅用于linux26以上内核,可以大大提高nginx的性能
worker connections 102400; # 单个后台workerprcss程的最大并发链接数(最大连接数=连接效进程数)
multi accept on; # 尽可能多的接受请求
}
网友评论