nginx 全部子域名被一个80端口匹配了,是什么原因

查看 71|回复 4
作者:坏坏   
[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]复制代码
这是什么原因

配了, 域名, 一直没有

skywalker   
有个default配置,是不是没有绑域名
dvbhack   
   
没有单独绑定的域名,解析到指定的服务器后,都由 标记为 default_server 的虚拟主机或者配置中的第一个虚拟主机提供响应。
推荐配置:
[ol]
server {
        listen 80 default_server;
        server_name _;
        access_log off;
        error_log /dev/null crit;
        return 444;
}
[/ol]复制代码
这样凡是你没有单独配置的域名指向你的服务器,访问的时候都是空响应。
坏坏
OP
  

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]复制代码
锁死的
dvbhack   
检查一下运行的 nginx 和读取中的配置是不是你发的那个 return 444 的。
有些服务器上,装了 nginx 但没启动,web 服务实际由另外的服务提供,或者装了多个不同的 nginx,启动的是哪一个,读的什么配置文件先确认。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部