user
user nginx;
nginx开启后会启动3个进程master process,worker process,cache manager process。
本参数指定了master process以外的进程的用户。master process是用root启动的。
worker_processes
worker_processes auto
worker_processes 2
指定Nginx运行时使用的CPU核数。设成auto会自动判断CPU的核数。
以下参数指定了哪个cpu分配给哪个进程,一般来说不用特殊指定。如果一定要设的话,用0和1指定分配方式,比如:
worker_processes 4 #4核CPU
worker_cpu_affinity 0001 0010 0100 1000
#这样设就是给1-4个进程分配单独的核来运行,出现第5个进程是就是随机分配了。
worker_rlimit_nofile
worker_rlimit_nofile 4096;
设置毎个进程的最大文件打开数。如果不设的话上限就是系统的ulimit –n的数字。
一般来说设成下面提到的worker_connections的3-4倍就够用了。
error_log
error_log /var/log/nginx/error.log;
#nginx的日志,没特殊要求的话默认值就可以了。
pid
pid /var/run/nginx.pid;
指定pid文件的位置,默认值就可以。
Events模块
events {
...
}
用来定义Event模块。
以下3个项目需要记载在event模块中
worker_connections
worker_connections 1024;
一个worker进程的最大连接数。默认为512,按自己系统的硬件配置调整,不能超过worker_rlimit_nofile。
multi_accept
multi_accept on;
默认是on。设置为on后,多个worker按串行方式来处理连接,也就是一个连接只有一个worker被唤醒,其他的处于休眠状态。
设置为off后,多个worker按并行方式来处理连接,也就是一个连接会唤醒所有的worker,知道连接分配完毕,没有取得连接的继续休眠。
当你的服务器连接数不多时,开启这个参数会让负载有一定程度的降低。但是当服务器的吞吐量很大时,为了效率,请关闭这个参数。
use
use epoll
Linux内核2.6以上为epoll,BSD为kqueue。
http模块
http {
...
}
用作Web服务器的配置。
server_tokens
server_tokens off;
错误页面的标签上是否表示 Nginx的版本。
安全上的考虑设置为off。
include
include /etc/nginx/mime.types;
定义MIME类型和后缀名关联的文件的位置。
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
...
}
mime.types文件中大概是这个样子的。
default_type
default_type application/octet-stream;
指定mime.types文件中没有记述到的后缀名的处理方法。
默认值是text/plain。
log_format
log_format main 'time:$time_iso8601\t'...
l
nginx一些参数配置
最新推荐文章于 2022-11-09 08:35:45 发布