环境:阿里云ECS centos7 nginx1.16.1
配置文件内容了解
查看配置文件:[root@izm5e8nyz28va3a786y465z ~]# egrep -v '#|^$' /etc/nginx/nginx.conf #去掉注释和空行查看
配置文件分为3大部分:全局配置,events段配置,http段配置
1.全局配置
在全局生效,影响所有http服务和虚拟主机
常见配置项如下:
worker_processes 1; #nginx主进程开启的工作进程数,一般等于cpu核心数
user www www; #配置nginx工作进程的所有者和所属组,
pid /nginx/pid/nginx.pid; #指定保存nginx主进程id的文件
2.events配置
配置发生网络请求事件时的nginx行为
accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off
worker_connections 1024; #每个工作进程的最大连接数,默认为512
use epoll; #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]
select和poll都是标准的工作模式,kqueue和epoll是高效的工作模式,epoll用在Linux平台上,而kqueue用在BSD系统
3.http配置
http模块负责HTTP服务器相关属性的配置,有server和upstream两个子模块
server模块:虚拟主机配置(监听端口,站点根目录,主页等)
location模块:路由配置(负载均衡,反向代理,虚拟域名等配置)
upstream模块: 负责负载均衡设置