nginx中禁止未定义域名访问 2014-10-04 20:00

基本介绍

默认配置下,nginx接受来自所有域名的请求。为避免别人的域名可以解析到你的主机上,可以禁止未定义的域名。

解决办法:添加一个虚拟主机的配置(建议独立一个配置文件,如default.conf),内容如下:

1
2
3
4
5
server {
    listen       80 default_server;
    server_name  "";
    return       444;
}

这个配置中其实包含两部分功能:

  1. default_server为默认主机,用于匹配未定义域名
  2. server_name后的空串,匹配不含域名的请求
Tags: #nginx    Post on Linux