Nginx 配置文件(一)

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;  # 尽可能多的接受请求
}

推荐阅读更多精彩内容