NGINX cabeçalho do servidor de passagem

2

Como obtenho o NGINX para passar pelo cabeçalho 'servidor' dos servidores upstream?

Por exemplo, se o NGINX estiver fazendo proxy para um servidor Apache com o cabeçalho do servidor 'Apache2.2 (CentOS)', ele será excluído e substituído por 'NGINX / 1.0.1'. Nós temos nossa ID de máquina em nossos servidores: cabeçalhos, então precisamos fazer com que o NGINX pare de escrevê-los em excesso.

    
por Smudge 12.06.2011 / 00:43

3 respostas

3

O Nginx não tem como desativar o cabeçalho do servidor; a opção mais próxima é a diretiva de token do servidor , mas isso só desativa o número da versão.

Eu nunca tentei isso, mas a diretiva proxy_pass_header pode permitir que você especifique o cabeçalho do servidor como algo que deve ser passado para o cliente.

Pessoalmente, recomendo enviar a ID de máquina em um cabeçalho personalizado projetado para ela (X-WHATEVER), pois o uso de um cabeçalho definido por RFC para comportamento diferente daquele para o qual foi projetado está fadado a lhe morder eventualmente.

Se proxy_pass_header não funcionar, tenho certeza que a única alternativa é que você corrija a fonte Nginx para não sobrescrevê-la.

    
por 12.06.2011 / 04:32
0

Quaisquer cabeçalhos da resposta original podem ser preservados usando as variáveis $ upstream_http_ *, para o seu caso:

add_header Server $ upstream_http_server;

    
por 02.06.2014 / 18:39
0

A diretiva proxy_pass_header faz exatamente o que você deseja:

proxy_pass_header Server;
    
por 15.10.2018 / 17:56