Nginx 教程:目录结构与配置文件详解
在安装 Nginx 后,理解其目录结构与配置文件非常重要。Nginx 的灵活性与性能很大程度上来源于其模块化配置设计。
一、Nginx 目录结构
以下以 Linux 系统为例说明常见的 Nginx 目录结构:
/etc/nginx/
├── nginx.conf # 主配置文件
├── conf.d/ # 默认加载的附加配置目录
├── sites-available/ # 可用站点配置
├── sites-enabled/ # 启用站点配置
├── modules/ # 模块配置目录
├── logs/ # 访问与错误日志
└── html/ # 默认静态页面目录
`
关键目录说明
- nginx.conf:主配置文件,定义全局参数与包含子配置。
- conf.d/:存放虚拟主机或模块配置。
- logs/:记录
access.log与error.log。 - html/:默认站点文件目录。
二、nginx.conf 配置文件结构
主配置文件通常包含以下三个主要部分:
# 全局块
user nginx;
worker_processes auto;
# events 块
events {
worker_connections 1024;
}
# http 块
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
}
三、常见配置文件位置(按系统)
| 系统 | 配置路径 | 服务管理命令 |
|---|---|---|
| CentOS / Rocky Linux | /etc/nginx/nginx.conf |
systemctl restart nginx |
| Ubuntu / Debian | /etc/nginx/nginx.conf |
service nginx reload |
| macOS (brew) | /usr/local/etc/nginx/nginx.conf |
brew services restart nginx |
| Windows | conf/nginx.conf |
nginx.exe -s reload |
四、快速验证配置文件
修改配置后,应使用以下命令验证:
nginx -t
若输出 syntax is ok 和 test is successful,则表示配置文件语法正确。
相关内容
- 备份与恢复 本节介绍 Nginx 配置备份与恢复方法,包括配置文件备份、日志备份、快速恢复和灾难恢复策略,保障服务安全可靠。
- 常用命令与服务管理 本节介绍常用的 nginx 命令与服务管理方法,包括启动、停止、重载、日志查看、配置检测等操作,帮助你熟练掌握 nginx 文档中的服务运维要点。
- Nginx 与 Docker 集成 本节介绍 Nginx 与 Docker 的集成方法,包括 Nginx 容器部署、配置卷挂载、端口映射和与后端服务协作,实现容器化高可用 Web 服务。
- FastCGI 工作原理 本节讲解 Nginx 与 FastCGI 的工作原理,包括请求转发、PHP-FPM 处理流程及数据交互方式,帮助你理解 nginx.conf 中动态内容处理机制...
- FastCGI 参数详解 本节详细讲解 Nginx 与 FastCGI 配合时的参数配置,包括 fastcgi_param 指令、标准参数与自定义参数,帮助你精确控制 PHP-FPM 请...
- Nginx 作为前端网关 本节介绍 Nginx 作为前端网关的配置方法,包括反向代理、负载均衡、请求路由和安全控制,实现高性能和高可用 Web 服务。