如何向我的 nginx 配置添加“catch all”块?

如何向我的 nginx 配置添加“catch all”块?

我想添加一个“全部捕获”块,如果有人试图在没有主机标头的情况下访问我的 IP 地址,它将返回 444。现在,如果有人访问我的 IP,它将返回我托管的一个特定的随机网站。(每次都是同一个)

我尝试创建一个包含以下内容的 /etc/nginx/sites-available/null.conf:

server {
  listen                *:80;
  server_name           "";
  access_log            off;
  error_log             /dev/null emerg;
  location / {
    return 444;
  }
}

如下所述: https://github.com/jfryman/puppet-nginx/issues/261#issuecomment-67095371 当然,我创建了符号链接并重新启动了 nginx,但没有运气,它仍然返回那个特定的站点。

不确定现在该尝试什么。

操作系统是 Debian 8。

谢谢!

答案1

listen 80 default_server;

default_server如果未找到匹配的虚拟主机,则将该虚拟主机设为默认主机。

相关内容