如何从我的Rack应用程序中删除“Server”HTTP响应标头

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

Server:thin 1.5.0 codename Knife 

谁能指出我正确的方向?

在汇总响应时,瘦服务器将设置此Server标头。 最近的提交添加了将Server设置为其他内容的function ,但看起来您可以完全删除它。

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

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

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