如何从我的机架应用程序中删除"Server" HTTP 响应标头



我正在尝试从在 Heroku 上运行的 ruby on rails 应用程序中的 http 响应标头中删除服务器信息,但我被卡住了。检查响应标头给我:

Server:thin 1.5.0 codename Knife

谁能指出我正确的方向?

Server标头由瘦服务器在组装响应时设置。最近的提交增加了将Server设置为其他内容的功能,但看起来您不能完全删除它。

您可以做的一件事是将Thin::VERSION contsant 的值设置为 nil ,这会导致不发送Server标头:

Thin.send :remove_const, :SERVER
Thin::SERVER = nil

第一行是避免在更改常量时生成的警告。现在,当 Thin 尝试设置 Server 标头时,它会看到它已nil并跳过它,因此根本没有设置标头。

最新更新