Nginx配置文件位于nginx目录下的conf文件夹下,为nginx.conf,下面简单详情下配置文件中各项的含义,一入nginx深似海,功可以非常强大,同时也非常复杂。
| 全局配置
# 运行使用户
user nobody;
# pid文件
pid logs/nginx.pid;
# worker进程数,通常设置等同于CPU数量,auto为自动检测
worker_processes auto;
# worker进程打开最大文件数
worker_rlimit_nofile 65535;
# 全局错误日志
error_log logs/error.log;
| events板块
# events板块中包含nginx中所有解决连接的设置
events {
# epoll是多路复使用IO(I/O Multiplexing)中的一种方式,仅使用于linux2.6以上内核,能大大提高nginx的性可以
use epoll;
# 单个后端worker process进程的最大并发链接数,可CPU*2048设置
worker_connections 2048;
# multi_accept:默认是on。设置为on后,多个worker按串行方式来解决连接,也就是一个连接只有一个worker被唤醒,其余的处于休眠状态。
# 设置为off后,多个worker按并行方式来解决连接,也就是一个连接会唤醒所有的worker,知道连接分配完毕,没有获得连接的继续休眠。
# 当你的服务器连接数不多时,开启这个参数会让负载有肯定程度的降低。但是当服务器的吞吐量很大时,为了效率,请关闭这个参数。
multi_accept on;
}
| http板块
# http板块控制着nginx http解决的所有核心特性
http {
| http板块 – gzip
| http板块 – upstream板块
| http板块 – server板块
# 网站较多的情况下ngxin又没有达到请求瓶颈能考虑挂多个站点,并把虚拟主机配置单独放在一个文件内,引入进来
# include website.conf;
}