2017-02-21 62 views
0

Env: - 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 

Я хочу, чтобы удалить эти 2 заголовки из ответа. Я знаю, что могу изменить свою конфигурацию nginx и установить server_tokens на off, но есть ли способ, которым я могу справиться с этим в кодовой базе?

+0

Я не думаю, что это так, поскольку эти заголовки добавляются после обработки с помощью Rails. Кроме того, Rails 3.2 хорошо прошел конец жизни и, несомненно, имеет много дыр в безопасности. – jpgeek

ответ

0

Для этого существует модуль с именем headers more. Вам нужно скомпилировать его как динамический/статический модуль с Nginx.

Затем вы можете добавить/удалить/изменить заголовки с помощью следующего синтаксиса в ваших серверных блоков:

Добавить/Редактировать заголовок:

more_set_headers "Server: Your_prefered_name"; 

Удалить Заголовок:

more_clear_headers "Server"; 
0

Я использую это два варианта в конфигурационном файле nginx:

passenger_show_version_in_header off; 
server_tokens off; 

Это не удалить Серверные строки из заголовков, но по крайней мере не показывают версии:

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

 Смежные вопросы

  • Нет связанных вопросов^_^