发布于2026-07-20 阅读(0)
扫一扫,手机访问
先说个容易踩的坑:宝塔面板新建站点后,打开域名看到的还是那个熟悉的 Welcome to nginx,很多人第一反应是“默认页改不了”。其实不然,你看到的那个页面,大概率不是新配置生效后的结果,而是浏览器缓存了301重定向,或者Nginx压根就没加载你的站点配置。顺序搞反了,白折腾半天,这是经验之谈。
很多人觉得按Ctrl+F5或者点一下刷新按钮就算清缓存了,其实不然。这个操作只是跳过本地缓存重新发请求,但如果之前访问这个域名时触发过301重定向——比如从http强制跳转到https,或者从无www跳到带www——这个跳转指令会被浏览器长期记住,后续所有请求直接被截胡,根本不会到达你的新站点配置。这才是关键所在。
各浏览器的处理方式不太一样,但方向是一致的:
F12),进入Network标签页,勾选“Disable cache”,再刷新页面。更彻底的办法是直接开一个无痕窗口来测试,干净利落。浏览器清干净了,页面还是那个默认页?那说明请求压根没落到你的站点配置上,Nginx正在回退到默认的server块。要验证这一点,关键命令其实就两个:
ls -l /www/server/panel/vhost/nginx/,你应当能看到一个以域名命名的.conf文件,比如example.com.conf。nginx -T | grep "server_name example.com",有输出说明已加载,没输出就说明配置要么没生成,要么没被include进来。nginx -T命令报错或卡住,说明主配置语法有异常,或者路径有问题,这时候连默认页的表现都可能不稳定。就算配置文件存在且被加载了,如果你的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行为。所以你永远改不了那个页面本身——唯一能做的,就是确保你的站点配置足够强,让它压根没有机会出现。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8