# 运行原理与基础配置

# 多进程模型

  1. Nginx启动后以daemon的方式在后台运行,后台进程包含一个master进程和若干个worker进程
  2. master进程主要用来管理worker进程
  3. 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
上次更新时间: 4/4/2022, 9:21:27 PM