Nginx 随机域停在我的服务器上

Nginx 随机域停在我的服务器上,nginx,dns,Nginx,Dns,我正在查看我的nginx错误日志,发现了一些奇怪的记录 2014/10/01 13:41:20 [error] 9825#0: *1628 "/home/mysite/public_html/phone/99476982139/index.html" is not found (2: No such file or directory), client: 37.187.107.37, server: mysite.com, request: "GET /phone/99476982139/ HT

我正在查看我的nginx错误日志,发现了一些奇怪的记录

2014/10/01 13:41:20 [error] 9825#0: *1628 "/home/mysite/public_html/phone/99476982139/index.html" is not found (2: No such file or directory), client: 37.187.107.37, server: mysite.com, request: "GET /phone/99476982139/ HTTP/1.1", host: "blabla.co.uk"

2014/10/01 13:41:22 [error] 9825#0: *1629 "/home/mysite/public_html/phone/99476982139/index.html" is not found (2: No such file or directory), client: 180.76.5.145, server: mysite.com, request: "GET /phone/99476982139/ HTTP/1.1", host: "blabla.com.ar"
但接下来发生的事情令人惊讶——我访问了那些奇怪的域名——blabla.co.uk和blabla.com.ar,它们的内容与我的mysite.com相同!!!如果我更改index.html文件,我一生中第一次看到的那些域上的内容就会更改

我的这个站点的nginx配置非常简单

server{
    listen 80;
    server_name www.mysite.com mysite.com;
    root /home/mysite/public_html;
}
怎么会这样?
如何保护我的服务器不受对随机域的请求的影响?

我想这些域只指向服务器的IP

为了保护自己不受这种情况的影响,只需在配置中添加一个默认服务器块。所有未明确指向您的域的请求都会发送到默认服务器,并最终删除。。下面是一个简单的例子:

server {
  listen 80;
  server_name www.mysite.com mysite.com;
  root /home/mysite/public_html;
}

server {
  listen 80 default_server;
  root /var/www/dead; 
}
“dead”是一个空文件夹。。您可能还想尝试添加一个
deny all到默认服务器块