文件结构
约 544 字大约 2 分钟
2025-10-10
标准文件结构
以下是 Nginx 刚安装完成后的典型文件树结构:
/etc/nginx/ # 主配置目录
├── nginx.conf # 主配置文件
├── conf.d/ # 额外的配置文件目录
├── sites-available/ # 可用的虚拟主机配置
├── sites-enabled/ # 已启用的虚拟主机配置(符号链接)
├── modules-enabled/ # 已启用的模块配置
├── mime.types # MIME 类型映射文件
├── fastcgi.conf # FastCGI 相关配置
├── fastcgi_params # FastCGI 参数
├── uwsgi_params # uWSGI 参数
├── scgi_params # SCGI 参数
├── proxy_params # 代理参数
└── snippets/ # 配置片段目录
/var/log/nginx/ # 日志目录
├── access.log # 访问日志
├── error.log # 错误日志
└── ... # 其他日志文件
/var/www/html/ # 默认网站根目录
/usr/share/nginx/html/ # 另一种常见的默认网站根目录
/usr/sbin/nginx # Nginx 可执行文件
/usr/lib/nginx/ # Nginx 模块目录
/var/run/nginx.pid # PID 文件(存储主进程ID)各主要路径说明:
| 路径 | 说明 |
|---|---|
| /etc/nginx/nginx.conf | 核心配置文件,所有配置的入口 |
| /etc/nginx/conf.d/ | 推荐放置自定义配置文件 |
| /etc/nginx/sites-available/ | 所有可用的虚拟主机配置 |
| /etc/nginx/sites-enabled/ | 当前启用的虚拟主机配置 |
| /usr/share/nginx/html/ | 默认网站文件存放位置 |
| /var/log/nginx/ | 访问日志和错误日志目录 |
| /var/cache/nginx/ | 各种缓存和临时文件目录 |
| /usr/sbin/nginx | Nginx 主程序文件 |
详细说明
- 配置文件目录(
/etc/nginx/)
主配置文件
nginx.conf:核心配置文件,包含全局设置、events 块和 http 块等
配置子目录
conf.d/:用于存放额外的配置文件,通常以.conf结尾- 例如:
gzip.conf,security.conf
- 例如:
sites-available/:存放所有可用的虚拟主机配置- 例如:
example.com,blog.example.com
- 例如:
sites-enabled/:存放实际启用的虚拟主机配置(通常是符号链接)
# 启用站点示例
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/系统服务文件
Systemd 服务文件:
/lib/systemd/system/nginx.serviceInit 脚本:
/etc/init.d/nginx(较老系统)
参数文件
mime.types:定义文件扩展名到 MIME 类型的映射fastcgi_params,uwsgi_params:与相应网关接口通信的参数proxy_params:反向代理的通用参数
网站文件目录
默认网站根目录
Ubuntu/Debian:
/var/www/html/CentOS/RHEL:
/usr/share/nginx/html/
自定义网站目录
通常建议的组织方式:
/var/www/
├── example.com/
│ ├── html/ # 网站根目录
│ ├── logs/ # 站点专用日志
│ └── backups/ # 备份文件
├── blog.example.com/
│ └── html/
└── app.example.com/
└── html/