Nginx的configuration,以防止非浏览器对域名/ IP的请求

最近在一个服务器上安装了django 1.6,这个服务器托pipe了几个基于django的站点,我收到了很多“ERROR:Invalid HTTP_HOST header”的错误。 这是一个已知的“function” 。

问题是请求是从非浏览器触发错误,但不是按照nginxconfiguration(Nginx 1.6.0)转发。

例如,我已经设置了一个默认的服务器(这也是第一个在configuration文件中):

server { listen 80 default_server; location / { return 403 "Forbidden"; } } 

这适用于浏览器(当我testing它),但是,不知何故,这是被随机机器人绕过(和洪水我的电子邮件)。 例如,请求IP地址或autodiscover.mydomain.com (可能是一个outlook/交换的东西?)

我也试过这个答案 ,但无济于事,因为他们正在绕过默认configuration。

有没有办法阻止这种types的访问?

这听起来像你想拒绝机器人做随机扫描。 你可以通过检查引荐来做到这一点。

http://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html有一篇很棒的文章。

特别是,请看#10 – 只允许访问您的域名