我有一个叫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>