Nginx默认目录结构依安装方式而异:源码编译默认在/usr/local/nginx,包管理器(apt/yum)则按系统规范分布于/etc/nginx、/var/log/nginx等;conf/存配置、sbin/含nginx可执行文件、logs/记录日志、html/为静态根目录,临时目录需确保运行用户写权限。

主配置文件 nginx.conf 的位置
这是整个 Nginx 运行的起点,所有其他配置都由它引入或继承:
- apt(Ubuntu/Debian)安装:默认在 /etc/nginx/nginx.conf,且通常会 include /etc/nginx/conf.d/*.conf 和 /etc/nginx/sites-enabled/*
- yum/dnf(CentOS/RHEL)安装:同样在 /etc/nginx/nginx.conf,习惯把站点配置放 /etc/nginx/conf.d/ 下,以 .conf 结尾
- 源码编译安装(--prefix=/usr/local/nginx):主配置在 /usr/local/nginx/conf/nginx.conf,配套文件如 mime.types、fastcgi_params 也在同一 conf/ 目录下
站点配置文件的常见存放位置
生产环境中,很少直接改 nginx.conf,而是拆分管理虚拟主机:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- Ubuntu/Debian 偏好 /etc/nginx/sites-available/ 存原始配置,用软链接启用到 /etc/nginx/sites-enabled/
- RHEL/CentOS 和源码安装更常用 /etc/nginx/conf.d/ 或 /usr/local/nginx/conf/conf.d/,每个 .conf 文件代表一个服务或域名
- 无论哪种方式,只要 nginx.conf 里有
include指令指向这些目录,它们就会被加载
日志与静态资源的默认路径
这些路径由配置决定,但安装方式也会影响初始值:
-
日志文件:全局
error_log和access_log默认写入 /var/log/nginx/(包管理安装)或 /usr/local/nginx/logs/(源码安装),但可被 server 或 location 块单独覆盖 -
静态页面根目录:
root指令默认指向 /usr/share/nginx/html(RHEL)、/var/www/html(Ubuntu)或 /usr/local/nginx/html(源码安装);注意root和alias行为不同,容易导致 404
可执行文件和临时目录
这些虽不属“配置”,但直接影响运行效果:
- nginx 二进制文件:包管理安装在 /usr/sbin/nginx,源码安装在 /usr/local/nginx/sbin/nginx
- 临时目录:如 client_body_temp、proxy_temp 等,默认与安装 prefix 同级(如 /usr/local/nginx/client_body_temp),必须对运行用户(如 nginx 或 www-data)有读写权限,否则上传、反向代理会失败

















