别急着删,宝塔这个“IP访问跳到某个站”不是删掉默认站就完事的。Nginx 的逻辑是:如果没有 default_server,它就按配置文件顺序拿第一个 server 来接客。所以你删了默认站,IP 访问很可能又跳到另一个站,等于白折腾。
最稳的做法是:留一个空站专门当默认站,让它把 IP 访问直接掐掉。
具体这么干:
宝塔面板里新建一个纯静态站,域名随便写个 default.local 这种,根目录空着都行。然后到 网站 -> 默认站点 那里,把这个空站设成默认站点。接着编辑这个空站的配置文件,把里面的 location / 改成:
location / {
return 444;
}
return 444 就是不返回任何内容,直接断开连接,浏览器会显示无法访问。想温和点就用 return 403;,或者 return 301 https://你的主域名; 重定向走。
如果你还要管 HTTPS,那 443 的 server 块里也加同样的 return 444;,不然用 https://IP 访问还是可能落到某个站上,而且证书会乱。
那直接删默认站行不行?
行,但有个前提:你先得把上面那个空站设成默认站,再去删原来的默认站。删除时宝塔会问你要不要删网站目录、数据库、FTP,别顺手全勾了,尤其那个目录里如果有你放的东西先备份。
至于你担心的其他站:
伪静态、SSL 证书基本不会受影响,因为每个站的配置、证书、rewrite 都是各管各的,在 /www/server/panel/vhost/ 下面分开的。删默认站不会把别的站配置带走。
唯一要注意的是 443 默认证书。如果你原来默认站挂了 SSL,删了之后 IP 的 HTTPS 访问可能匹配到第一个开了 SSL 的站,浏览器会报证书错误。所以 443 也建议用空站默认拦截一下。
一句话:别停用、别直接删了就不管。新建空站 -> 设为默认站 -> 配置 return 444,其他正式站该咋用咋用,IP 访问直接闭嘴。