技术笔记

Nginx

解析对了,打开的却是另一套网站

2026-09-11

域名 A 记录已经指到服务器,浏览器也能打开页面,不等于这个域名有自己的站点。Nginx 在 server_name 对不上时,会把请求交给默认站点。默认站点原先是什么,这个域名就会打开什么。

排查时看三件事:

  1. 公共 DNS 里 www 的 A 记录是不是这台机器的地址。
  2. 根域名 @ 有没有单独的 A 记录。只配了 www,裸域名不会跟着生效。
  3. Nginx 里有没有一份只属于这个域名的 serverroot 指向笔记目录,而不是其它业务的前端。
server {
    listen 80;
    server_name www.example.com example.com;
    root /www/wwwroot/notes;
    index index.html;
}

这样写之后,用这个域名访问只会看到笔记站。这台机器上直接打开 IP,首页同样是这份笔记;接口和管理路径仍走各自的 location,不会被首页换掉。备案抽查看的是域名打开的内容,所以域名和网站名称必须对得上。

本机如果开了代理,系统 DNS 可能返回 198.18.0.0/15 这类假地址。核对解析要用公共 DNS 或 DoH,不要只看本机 nslookup