如何将nginx中不存在的子域名重定向到404

9jyewag0  于 5个月前  发布在  Nginx
关注(0)|答案(1)|浏览(42)

我有一个有效的子域名在我的网站上,它和主域的工作。但我想知道,如果有人进入一个虚假的子域名?
我有这样一个规则:

# throw away all other subdomains
server {
  server_name ~^(.*)\.foo\.to$ ;

  return 301 https://foo.to/notfound;
}

字符串
我以为这会解决这个问题,但相反,浏览器抱怨:DNS address could not be found.
当然,我想这是有道理的。但是为什么当我转到一个不存在的GitHub Pages子域(https://adfljaslfdjalsfdkjalfgsjklakfgjlajrgiajeroigjtaoi4jto.github.io/)时,that 确实发送了404?我如何模拟它?

vktxenjb

vktxenjb1#

如果有人google到这里:
经过一段时间的研究,我发现这是相当容易的。
首先,我们必须禁止所有服务器与野生比赛:

server {
  listen 80;
  server_name *.example.com;
  return 404;
}

字符串
然后,您可以将所有已知的子域定义为服务器。

相关问题