nginx.conf
① 核心模块
CoreModule
bash
user nginx; #nginx自身的用户信息,目的是安全,不使用系统root账户
woker_processes auto; #进程数,一般cpu是几核最多就搞几个
error_log /var/log/nginx/error.log notice; #错误日志
pid /var/run/nginx.pid; #nginx的进程编号存放路径
② 事件驱动模块
EventsModule
配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网络连接,开启多个网络连接序列化等。
bash
events{
woeker_connections 1024; #并发数
}
以上两个模块一般只会修改进程数和并发数
③ HTTP模块
bash
http {
include /etc/nginx/mime.types; #文件--程序
default_type application/octet-stream; #默认字节流处理方式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main; #访问日志,采用main格式显示
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
日志相关配置见---[[nginx日志]]
④ server块
可以放在http模块内部或者单独的自定义配置文件配置文件
⑤ location块
放在server块中