nginx通过为每个端口配置独立server块实现多站点隔离,需确保端口唯一、root路径明确可读、index文件合理定义、location匹配php或静态规则,并经nginx -t验证后reload生效。

Nginx 通过 listen 指令监听不同端口,就能在同一台服务器上运行多个互不干扰的站点。每个端口对应一个独立的 server 块,各自管理自己的根目录、首页文件和访问逻辑。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
每个 server 块必须有唯一 listen 端口
不能有两个 server 同时 listen 8080,否则 Nginx 启动会报错。常见做法是选 8080、8081、8082 等非特权端口(1024 以上),避免与系统服务冲突。
root 路径要明确且可访问
建议用绝对路径,比如 /var/www/site-a,而不是相对路径。同时确认 Nginx 工作用户(通常是 www-data 或 nginx)对该目录有读取权限,否则返回 403。
index 文件可自定义,支持多候选
例如写成 index dashboard.php index.html;,Nginx 会按顺序查找:先找 dashboard.php,不存在再找 index.html。如果只想要某一个文件作为首页,直接写 index landing.html; 即可。
location 块需匹配实际需求
静态站点用 try_files $uri $uri/ =404; 就够用;若含 PHP,则需配合 fastcgi_pass 和 include fastcgi_params;,否则 .php 文件会被当作普通文本下载。
配置完务必验证再生效
运行 nginx -t 检查语法是否正确,无误后再执行 nginx -s reload 重载配置。别跳过测试,一个小逗号错误就可能导致整个服务不可用。
访问时需带上端口号
比如 http://localhost:8081/,浏览器默认走 80 端口,不写端口就访问不到你配的其他端口站点。内网或测试环境常用这种方式,简单直接。










