应先清除浏览器301重定向缓存再验证Nginx配置是否生效:用无痕窗口或开发者工具禁用缓存,再执行nginx -T | grep "server_name 域名"确认配置已加载,最后检查root路径、index指令及文件权限。

宝塔面板新建站点后仍显示 Welcome to nginx,不是默认页“改不了”,而是你看到的压根不是新配置生效后的响应——大概率是浏览器缓存了 301 重定向、或 Nginx 根本没加载你的站点配置。先清缓存再查配置,顺序错了白折腾。
浏览器强制刷新不等于清缓存
很多人按 Ctrl + F5 或点刷新按钮就以为清了,其实只是跳过本地缓存重新发请求,但若之前访问过该域名并触发过 301(比如从 http 强制跳转到 https,或从无 www 跳到带 www),这个重定向会被浏览器长期记住,后续所有访问都直接跳走,根本不会触达你的新站点配置。
- Chrome / Edge:打开开发者工具(
F12)→ Network 标签 → 勾选 “Disable cache” → 再刷新;更彻底的做法是开无痕窗口测试 - Safari:开发菜单需先开启(偏好设置 → 高级 → 勾选“在菜单栏中显示‘开发’菜单”),然后用 “开发 → 清空缓存” + “开发 → 禁用缓存”
- 别信“清空浏览数据”里的“缓存图片和文件”选项——它不清理 HSTS 和 301 重定向记录,这两项必须手动清除或换环境验证
确认 Nginx 是否真在用你的站点配置
浏览器清了,页面还是默认页?说明请求压根没落到你的站点配置上,Nginx 正在回退到默认 server 块。关键验证命令只有两个:
- 检查配置文件是否存在:
ls -l /www/server/panel/vhost/nginx/,应看到以你域名命名的.conf文件(如example.com.conf) - 检查 Nginx 是否加载了它:
nginx -T | grep "server_name example.com",有输出才表示已加载;没输出=配置没生成或没被 include - 如果
nginx -T报错或卡住,说明主配置语法错误或路径异常,此时连默认页都可能不稳定
修改默认页内容前,先确认 root 和 index 指令是否匹配
即使配置文件存在且被加载,如果你的 root 目录下没有 index.html,或 index 指令里没列它,Nginx 仍会回退到全局默认页。常见断点:
- 站点配置中
root路径写错(比如多了一个斜杠:/www/wwwroot/example.com/→ 应为/www/wwwroot/example.com) -
index指令顺序不对,例如写成index index.php index.html,但目录下只有index.html—— 这没问题;但如果写成index index.php且没index.php,Nginx 就找不到首页,直接 403 或回退 - 文件权限问题:
ls -l /www/wwwroot/example.com/确认index.html的 owner 是www(或宝塔设置的运行用户),且至少有644权限
最易被忽略的是:Nginx 默认页不是由某个 HTML 文件控制的,它是硬编码在 Nginx 二进制里的 fallback 行为。所以你永远改不了那个页面本身——只能确保你的配置足够强,让它没机会出现。











