如何configuration一个nginx VHost以最粗鲁的方式挂在客户端上?

我有一个叫nginx服务器configuration的“legacy”VHost。 它曾经是一个完整的网站,但它已经退役,所有的内容被删除。 server块现在看起来像这样:

 server { listen 80; server_name defunct-site.com; return 410; } 

还有一些DNSlogging和应用程序仍在我的控制之下,仍指向此服务器,尽pipe我向第三方请求更新其configuration并停止尝试访问该站点,但它仍然获得相对显着的stream量。 不用说,我不能改变我的IP地址,没有显着的努力。

有没有更好的方式告诉这些客户他们的stream量不再受欢迎? 来源IP遍布各地,所以做一个成功的iptables块似乎不太可能。 而且我需要读取足够的HTTP请求才能到达Host:头部,以确保我不会破坏用于合法VHost的stream量。

410已经不存在的内容返回的规范错误,已知永远不会返回。 特别是,它也告诉search引擎,这样他们可以降低排名,或去除这样的url。

你可以做的另外一件事情是给它提供一个error_document ,向访问该网站的人解释发生了什么事情。 没有它,他们只会看到一个无知的“410 Gone”。 例如:

 error_document 410 /410.html; 

这将只是一个静态的HTML文件,包含任何你想要的,你可以如你所愿的粗鲁。

 <html> <head><title>Gone</title></head> <body> <h1>Go away</h1> <p>You aren't supposed to be here. This is Initech's fault, yell at John Doe on +1 212 555-1234.</p> </body> </html>