将nginx.conf文件中被#注释的行去掉
- cp nginx.conf nginx.conf.bak
- sed -i -e '/#/d;/^$/d' nginx.conf
指令名称 | 指令值 | 默认值 | 位置 | 备注 |
user
|
user [group]
|
nobody
|
全局块
|
权限访问控制的更加精细
|
master_process
| on|of |
on
|
全局块
|
用来指定是否开启工作进程
|
worker_processes
|
num/auto
|
1
| 全局块 |
于配置
Nginx
生成工作进程的数量
|
daemon
|
on|of
| on |
全局块
|
设定
Nginx
是否以守护进程的方式启动
|
pid
|
文件路径
| /usr/local/nginx/logs/nginx.pid |
全局块
|
当前
master
进程的进程号
ID
存储的文件路径
|
error_log
|
file [
日志级别
]
|
error_log logs/error.log error
|
全局块、
http
、
server
、
location
|
Nginx
的错误日志存放路径
|
include
|
file
|
无
|
any
|
用来引入其他配置文件,使
Nginx
的配置更加灵活
|
指令名称 | 指令值 | 默认值 | 位置 | 备注 |
accept_mutex
|
on|of
|
on
|
events
|
置
Nginx
网络连接序列化
|
multi_accept
|
on|of
|
off
|
events
|
是否允许同时接收多个网络连接
|
worker_connections
|
number
| 512 |
events
|
单个
worker
进程最大的连接数
|
use
|
method
|
根据操作系统定
|
events
|
Nginx
服务器选择哪种事件驱动来处理网络消息
|
- events{
- accept_mutex on;
- multi_accept on;
- worker_commections 1024;
- use epoll;
- }
指令名称 | 指令值 | 默认值 | 位置 | 备注 |
default_type
|
mime-type
|
text/plain
|
http
、
server
、
location
|
Nginx
响应前端请求默认的
MIME
类型
|
access_log
|
path[format[buffer=size]]
|
logs/access.log combined
|
http
,
server
,
location
|
设置用户访问日志的相关属性
|
log_format
|
name [escape=default|json|none]
|
combined "..."
|
http
|
指定日志的输出格式
|
sendfile
|
on|off
|
off
|
http
、
server
、
location
|
设置
Nginx
服务器是否使用
sendfile()
传输文件,该属
性可以大大提高
Nginx
处理静态资源的性能
|
keepalive_timeout
|
time
|
75s
|
http
、
server
、
location
|
设置长连接的超时时间
|
keepalive_requests
|
number
|
100
|
http
、
server
、
location
|
设置一个
keep-alive
连接使用的次数
|
指令名称 | 指令值 | 默认值 | 位置 | 备注 |