列举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