列举nginx的一些配置参数
worker_processes
进程数,默认为1
event中的配置参数
worker_connections
每个进程允许的最大连接数
accept_mutex on
网络连接序列化,防止多个进程同时启动,造成堵塞和浪费
默认为 on
multi_accept on
一个进程是否允许同时接受多个网络连接,开启后,可以提升性能
默认为 off
use epoll
事件驱动模型select poll kqueue epoll resig /dev/poll eventport 默认会选中符合当前系统的模型
http中的配置参数
include mime.types
允许访问的格式储存在这个文件中,打开文件可以看到很多文件的格式
log_format main
日志格式,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
日志路径和日志格式,日志格式由上方的log_format定义
sendfile on
是否调用sendfile函数传输文件,使用sendfile可以提升服务器性能,默认为off
普通应用建议开启,对于进行下载的等磁盘IO重负载应用建议off
sendfile_max_chunk 128k
每个子进程调用sendfile函数传输的最大值,默认0(不限制)
tcp_nopush on
当应用产生数据时,内核不会马上封装数据包,当积累到一定量时再进行封装,传输,默认为on
keepalive_timeout 65 60
参数一,服务器与客户端会话结束后仍保持连接的最长时间,默认75
参数二,针对浏览器,何时进行主动关闭连接。有些浏览器不认可该参数
send_timeout
发送响应的超时时间,超过时间nginx会关闭连接
client_max_body_size 10m
http包允许的最大大小,根据Content-length值大小进行检测,超过之后会返回413
gzip on
是否开启gzip