环境: - 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
但是我有什么方法可以在代码库中处理它吗?
答案 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