编辑 -我在下面发布的解决方案可能适用于任何服务器(Nginx/Apache/其他任何服务器),因为此 header 是在Rails本身中设置的。
任何人都可以在Nginx&Passenger中删除“X-Runtime” header 的位置吗?
我已经抓取了源文件,还没有找到任何东西,但是出于安全考虑,我想摆脱它,因为这是Rails的明显标志。
最佳答案
对于仍然对此绊脚石的任何人,我相信最简单,最正确的方法是在config/application.rb中添加以下内容:
config.middleware.delete(Rack::Runtime)
所有其他方法似乎并没有那么多地禁用 header ,而是将其从输出中过滤掉。这是用于rails4的,不确定是否适用于其他版本。
更新:
初始化文件中的以下代码可能更健壮,因为其他一些组件可能会假定Rack::Runtime中间件的存在。
Rails.application.config.middleware.delete(Rack::Runtime)
关于ruby-on-rails - 如何从Nginx/Passenger中删除 "X-Runtime" header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/984633/