Скрыть заголовки в Passenger / Nginx Server - PullRequest
5 голосов
/ 28 июня 2011

Я пытаюсь скрыть эти заголовки для рабочего сервера, но безуспешно:

 X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7
 X-Runtime: 0.021429
 Server: nginx/1.0.0 + Phusion Passenger 3.0.7 (mod_rails/mod_rack)

Использование:

- Rails 3.0.9
- Passenger 3.0.7
- Nginx 1.0.0

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 18 июля 2011

Для удаления заголовка nginx Server: вы можете использовать директиву server_tokens off .

Для других заголовков попробуйте использовать Заголовки Подробнее Модуль nginx:

more_set_headers 'Server: anon'; # replace the default 'nginx + Passenger'
more_set_headers 'X-Powered-By'; # clear header entirely
0 голосов
/ 08 октября 2013

Можно скрыть заголовки пассажиров, но для этого требуется специальная конфигурация. Примерно так должно работать:

Часть, с которой сталкивается внешний мир:

upstream x {
  server your-server:8040;
}

server {
  server_name your-domain;

  # ... 
  location / {
    # ...
    proxy_hide_header X-Powered-By;
    proxy_hide_header X-Runtime;

    proxy_pass http://x;
  }
}

Сайт для пассажиров:

server {
  server_name local-site;
  listen 8040 default_server;

  location / {
    passenger_enabled on;
    # regular site configuration
  }
}

local-site может быть на том же nginx с частью your-domain, но это, вероятно, небольшое замедление обработки запроса.

...