2011-06-28 27 views
5

que estoy tratando de ocultar esta cabeceras del servidor de producción, pero sin éxito:Ocultar encabezados de pasajeros/Nginx servidor

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) 

usando:

- Rails 3.0.9 
- Passenger 3.0.7 
- Nginx 1.0.0 

¿Alguna idea?

Respuesta

6

Para eliminar nginxServer: cabecera podría utilizar server_tokens offdirective.

Para otras cabeceras trate de usar el módulo Headers More nginx:

more_set_headers 'Server: anon'; # replace the default 'nginx + Passenger' 
more_set_headers 'X-Powered-By'; # clear header entirely 
+4

no funciona con el módulo de pasajero – Anatoly

+1

* Cabeceras Más nginx * módulo ** no está habilitado ** de forma predeterminada, debe compilarlo o instalar una versión específica de nginx desde su gestor de paquetes del sistema operativo. Para debian como, instale los ** nginx-extras ** – Zied

0

Es posible ocultar encabezados de pasajeros, pero requieren una configuración específica. Algo como esto debería funcionar:

mundo externo se enfrentó a parte:

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; 
    } 
} 

pasajeros sitio de potencia:

server { 
    server_name local-site; 
    listen 8040 default_server; 

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

local-site puede haber en el mismo nginx con your-domain parte, pero esto, probablemente, ligero lenta solicitud de solicitud.

Cuestiones relacionadas