# 运行原理与基础配置
# 多进程模型
Nginx
启动后以daemon的方式在后台运行,后台进程包含一个master
进程和若干个worker
进程master
进程主要用来管理worker
进程worker
进程主要用来处理网络事件,各个worker
进程之间是对等且相互独立的,一个请求只可能在一个worker
进程中处理,worker
进程个数一般设置为机器CPU核数
# 最小配置解析
# 进程个数
worker_processes 1;
events {
# worker连接数
worker_connections 1024;
}
http {
# 把同目录下的mime.types文件包含进来,这个文件主要是说明对不同文件的后缀返回不同的响应头字段
include mime.types;
# 响应头字段Content-Type的默认值
default_type application/octet-stream;
# 开启能提高性能
sendfile on;
# KeepAlive的超时时间,TCP连接保持时间
keepalive_timeout 65;
server {
# 监听端口号
listen 80;
# 主机名或域名
server_name localhost;
location / {
# uri
root html;
index index.html index.htm;
}
# 服务端错误时转向到内部的某一个地址
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38