先说个容易踩的坑:宝塔面板新建站点后,打开域名看到的还是那个熟悉的 Welcome to nginx,很多人第一反应是“默认页改不了”。其实不然,你看到的那个页面,大概率不是新配置生效后的结果,而是浏览器缓存了301重定向,或者Nginx压根就没加载你的站点配置。顺序搞反了,白折腾半天,这是经验之谈。

很多人觉得按Ctrl+F5或者点一下刷新按钮就算清缓存了,其实不然。这个操作只是跳过本地缓存重新发请求,但如果之前访问这个域名时触发过301重定向——比如从http强制跳转到https,或者从无www跳到带www——这个跳转指令会被浏览器长期记住,后续所有请求直接被截胡,根本不会到达你的新站点配置。这才是关键所在。

各浏览器的处理方式不太一样,但方向是一致的:

浏览器清干净了,页面还是那个默认页?那说明请求压根没落到你的站点配置上,Nginx正在回退到默认的server块。要验证这一点,关键命令其实就两个:

就算配置文件存在且被加载了,如果你的root目录下没有index.html,或者index指令里没列它,Nginx依然会回退到全局默认页。这一步容易忽略的细节有几个:

最后想说一个容易被忽略的事实:Nginx的默认页并不是由某个HTML文件控制的,它是硬编码在Nginx二进制文件里的一个fallback行为。所以你永远改不了那个页面本身——唯一能做的,就是确保你的站点配置足够强,让它压根没有机会出现。

本文转载于:https://www.php.cn/faq/2325094.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。