[ol]listen 80; server_name a.xxx.com; root /html/a; index index.php installer.php; location / { root /html/a; index index.html; } } 为什么我的子域名 b.xxx.com c.xxx.com d.xxx.com 全部被上面匹配了.一直没有搞懂,哪里挖了一个坑.....这个程序是静态网页[/ol]复制代码 这是什么原因 配了, 域名, 一直没有
没有单独绑定的域名,解析到指定的服务器后,都由 标记为 default_server 的虚拟主机或者配置中的第一个虚拟主机提供响应。 推荐配置: [ol] server { listen 80 default_server; server_name _; access_log off; error_log /dev/null crit; return 444; } [/ol]复制代码 这样凡是你没有单独配置的域名指向你的服务器,访问的时候都是空响应。
Skywalker 发表于 2023-6-28 15:03 有个default配置,是不是没有绑域名[ol]server { listen 80; listen [::]; server_name _; return 444; } #server { # listen 443 ssl http2; # server_name _; # return 444; # rewrite ^(.*) https://google.com permanent; #} [/ol]复制代码 锁死的
检查一下运行的 nginx 和读取中的配置是不是你发的那个 return 444 的。 有些服务器上,装了 nginx 但没启动,web 服务实际由另外的服务提供,或者装了多个不同的 nginx,启动的是哪一个,读的什么配置文件先确认。