简介:
Nginx在启动时,会读取并校验配置文件,然后启动worker子进程。 客户端发来请求时(如 localhost/index.html ) worker会解析请求,读取文件响应给客户端。
Nginx配置文件目录conf

fatscgi.conf : fastcgi相关参数的配置文件 fastcgi_params : fastcgi的参数文件 mime.types : 媒体类型 nginx.conf : Nginx默认的主配置文件,日常使用和修改的文件。 scgi_params : Nginx配置SCGI代理服务器时传递的变量和配置 uwsgi_params : Nginx配置USAGI代理服务器时传递的变量和配置
名词定义
配置指令: 在配置文件中,由 Nginx 约定的内部固定字符串,Nginx 官方文档中的英文单词为 directive。指令是 Nginx 中功能配置的最基本元素,Nginx 的每个功能配置都是通过多个不同的指令组合来实现的。
配置指令值: 配置指令key的值value
配置指令语句: 指令和指令值构成指令语句。一条指令语句可以包含多个配置指令值。在Nginx配置文件中,每一个配置指令行末以;结束
配置指令域: 配置指令在 { } 范围内为指令域,指令域可以包含指令和指令域
配置全局域: 配置文件nginx.conf 中上层没有其他指令域的区域,称为全局域。
Nginx配置文件结构
在Nginx配置文件中,配置内容会被组织成树状结构,并被花括号包围。这些被花括号包围的位置被称为放置配置指令的 上下文。
Nginx最小配置文件:
默认的nginx配置文件
# nginx.conf.default
# 行首井号起注释作用
# 工作的进程个数
# 对应的是 cpu 的进程数
worker_processes 1;
events {
worker_connections 1024;
}
http {
# 将其他文件引入到当前配置中
# 该文件是用来返回处理媒体类型方法的
include mime.types;
# 如果mime.type 不包括服务端返回的文件类型
# 则通知客户端浏览器下载该文件
default_type application/octet-stream;
# 优化多余的拷贝 适用于静态文件传输
sendfile on;
# 保持连接的时间
keepalive_timeout 65;
# 虚拟主机 vhost
server {
# 监听的端口号 不能重复
listen 80;
# 域名、主机名
server_name localhost;
# URI路径 匹配资源
location / {
# 存放资源的目录
root html;
# 使用的文件
index index.html index.htm;
}
#如果报错,会跳转到 root 目录下的 50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
- 关于常见指令域的部分