全局配置
user [user] [group];
#只有被设置为用户或用户组的成员才有nginx的启动权限。(#user nobody nobody <=> user nobody nobody #所有用户都有nginx的启动权限。)
worker_processes number 或 auto;
#[number] nginx最多可以产生的工作进程数。[auto] nginx自动检测需要的进程数。
pid logs/nginx.pid;
#文件存储当前运行程序的主进程号,路径可以是以安装目录为根目录的相对路径(上一层即见nginx文件夹),也可以是绝对路径。
error_log logs/error.log error;
#文件存储nginx服务器的日志,默认是error级别,此指令可以在全局块、http块、server块以及location块中配置。
include file;
#配置文件引入,此指令可以放在配置文件的任意地方。
events块配置
worker_connections number;
#一个工作进程允许开启的最大连接数,默认512。
accept_mutex on 或 off;
对多个ngnix进程接收连接进行序列化,防止多进程多连接的抢夺,防止“惊群”,影响性能。
multi_accept on 或 off;
#默认off,即每个工作进程一次只能接收一个新到达的网络连接。
use method;
事件驱动模型的选择,epoll | poll | select | kqueue | rtsig | /dev/poll | evenport
http块配置
http全局配置
access_log logs/access.log combined;
nginx 访问日志。
access_log off;
关闭服务器访问日志记录功能。
keepalive_timeout 75s;
服务端对连接的保持时间,默认是75s。
keepalive_requests 100;
限制用户通过某一连接向nginx服务器发送请求的次数,默认100。
sendfile on 或 off
是否允许工作进程调用sendfile()传输数据。
send_max_chunk 128k
调用sendfile(),所允许传输的最大数据量。设置为0表示不限制,默认为0。
http server配置
sever全局块
server_name name #匹配ip或域名
View Code
listen 80 #匹配端口
View Code
server location块 #匹配除域名和端口外的url