418 I'm a teapot
配置反代禁止通过IP访问,之前干脆return 403
,这次突发奇想能不能返回 418 I’m a teapot,既表示拒绝又不那么冰冷。
418状态码的描述是这样的:
Any attempt to brew coffee with a teapot should result in the error code “418 I’m a teapot”. The resulting entity body MAY be short and stout.
这份RFC 2324文件发布于1998年的愚人节,描述了一种称为超文本咖啡壶控制协议 (HTCPCP/1.0) 的标准,该标准用于通过HTTP控制咖啡机。当使用茶壶冲泡咖啡时便会返回这个错误。这个滑稽而“无用”的状态码曾被提议删除,save418运动挽救了它,并声称: “We are the teapots.”
当在Nginx返回418状态码时,你只会看到浏览器的报错。nginx中,418并没有像404那样的默认错误页。但我们可以这样配置:
1 | server { |
这样,浏览器收到418的同时,会显示 418 I’m a teapot。
不够优雅?可以这样:
1 | server { |
对应的html差不多是这样写:
1 | <html> |
让我们像笨蛋一样为这滑稽的举措开怀大笑吧,我们是茶壶!
:-)