Nginx虚拟主机配置推荐采用主配置+独立站点配置的分离结构,即在nginx.conf的http块末尾添加include /etc/nginx/conf.d/*.conf;,并在conf.d/下为每个站点创建以域名命名的.conf文件,仅包含server块,权限设为644,配置后需执行nginx -t测试并reload生效。

Nginx 虚拟主机配置文件拆分,核心目的是让多站点管理更清晰、可维护性更强,避免把所有 server 块堆在 nginx.conf 里造成混乱。实际运维中,推荐采用「主配置 + 独立站点配置」的分离结构。
统一入口:在 http 块中启用 include
确保 /etc/nginx/nginx.conf 的 http { ... } 区域末尾包含这一行:
include /etc/nginx/conf.d/*.conf;
这句告诉 Nginx 加载 conf.d/ 目录下所有以 .conf 结尾的文件。只要该行存在且未被注释,后续新增站点就无需改动主文件。
按站点建独立配置文件
在 /etc/nginx/conf.d/ 下为每个站点创建单独的 .conf 文件,例如:
/etc/nginx/conf.d/site1.com.conf/etc/nginx/conf.d/site2.com.conf
每个文件只定义一个 server 块,内容精简明确:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
server {
listen 80;
server_name site1.com www.site1.com;
root /usr/share/nginx/site1;
index index.html;
}文件名建议用域名命名(如 blog.example.com.conf),便于识别和排查。
目录权限与格式规范
- 所有
.conf文件需以.conf结尾,Nginx 启动或重载时才会识别; - 文件权限建议设为
644(rw-r--r--),属主属组通常为root:root; - 每个配置文件内不要包含
http { }或events { }这类顶层块,只放server { }; - 配置写完后务必执行
nginx -t测试语法,再nginx -s reload生效。
进阶建议:启用 sites-available / sites-enabled 模式(可选)
若站点较多或需临时启停,可用软链接方式管理:
- 把配置文件放在
/etc/nginx/sites-available/(存放全部配置); - 在
/etc/nginx/sites-enabled/中用ln -s链接到需要启用的配置; - 主配置中改为
include /etc/nginx/sites-enabled/*.conf;。
这种方式更接近 Debian/Ubuntu 默认风格,适合中大型运维环境。
不复杂但容易忽略

















