前言
本专栏主要是整理关于 Nginx 相关的学习笔记。对于 Nginx 的使用非常多,但是理解的确很少,应用的范围也只占一小部分,希望可以更深入地学习,完善自己。
本文主要内容是关于 Nginx 配置文件 nginx.conf 的默认配置的简单分析。(使用的 Nginx 版本:V1.17.3)
参考目录
nginx.conf
配置内容
安装步骤在此不再赘述,教程很多。
打开配置文件(路径:/安装目录/conf/nginx.conf),删除注释的内容,得到的是以下最简单的配置内容:
# 默认为 1,表示开启一个业务进程
worker_processes 1;
events {
# 单个业务进程可接受连接数
worker_connections 1024;
}
http {
# 引入 http mime 类型
include mime.types;
# 如果 mime 类型没匹配上,默认使用二进制流的方式传输。
default_type application/octet-stream;
# sendfile() 高效网络传输,也就是数据 0 拷贝。
sendfile on;
keepalive_timeout 65;
server {
# 监听端口号
listen 80;
# 虚拟主机名
server_name localhost;
# 匹配路径
location / {
# 文件根目录
root html;
# 默认页
index index.html index.htm;
}
# 错误码对应页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
MIME 类型 mime.types
来源:MIME 类型
在同一目录下,mime.types
文件包含了映射的媒体类型:
里面包含了常用的媒体类型,如果没有匹配,则默认使用二进制流方式 application/octet-stream
。
零拷贝 sendfile()
关于零拷贝的内容参考:
来源:视频笔记
开启前:
开启后: