Les réflexions de l'ingénieur

Phusion Passenger™

Что это

Phusion Passenger — сервер приложений для Ruby, отличается стабильностью и простым обслуживанием.

Passenger & nginx: hide X-Powered-By & Server headers

Для того чтобы изменить или скрыть заголовки при использовании Passenger требуется модификация его исходных кодов (правда в этом нет ничего сложного или страшного).

Меняем заголовок Server

Для этого нужно отредактировать в <путь к gem-ам>/gems/passenger-<версия>/ext/nginx/ContentHandler.c , строку 1028:

h->value.data = (u_char *) (NGINX_VER " + Phusion Passenger " PASSENGER_VERSION " (mod_rails/mod_rack)");

Заменив значение h->value.data на любое понравившееся.

Меняем заголовок X-Powered-By

Для этого нужно отредактировать в <путь к gem-ам>/gems/passenger-<версия>/lib/phusion_passenger/abstract_request_handler.rb , строку 463:

header = "Phusion Passenger (mod_rails/mod_rack) #{VERSION_STRING}"

Заменив значение header на любое понравившееся.

Leave a message