从响应中删除服务器头

时间:2017-02-21 12:12:22

标签: ruby-on-rails ruby ruby-on-rails-3 nginx

环境: - Rails 3.2,Ruby-2.1.1p76

Server: nginx/1.8.0 + Phusion Passenger 4.0.59
X-Powered-By: Phusion Passenger 4.0.59

我想从响应中删除这两个标头。我知道我可以编辑我的nginx配置并将server_tokens设置为off但是我有什么方法可以在代码库中处理它吗?

2 个答案:

答案 0 :(得分:0)

为此,有一个名为headers more的模块。您需要使用Nginx将其编译为动态/静态模块。

然后,您可以通过服务器块中的以下语法添加/删除/修改标头:

添加/编辑标题:

more_set_headers "Server: Your_prefered_name";

删除标题:

more_clear_headers "Server";

答案 1 :(得分:0)

我在nginx配置文件中使用这两个选项:

passenger_show_version_in_header off;
server_tokens off;

这不会从标题中删除服务器字符串,但至少不显示版本:

Server: nginx + Phusion Passenger
X-Powered-By: Phusion Passenger