A diretiva proxy_ignore_headers
diz ao nginx para ignorar o conteúdo de cabeçalhos especiais que levam a um comportamento interno específico:
“X-Accel-Expires”, “Expires”, “Cache-Control”, “Set-Cookie”, and “Vary” set the parameters of response caching;
“X-Accel-Redirect” performs an internal redirect to the specified URI;
“X-Accel-Limit-Rate” sets the rate limit for transmission of a response to a client;
“X-Accel-Buffering” enables or disables buffering of a response;
“X-Accel-Charset” sets the desired charset of a response.
Se você deseja ocultar cabeçalhos de servidores upstream, é necessário usar proxy_hide_header
. O cabeçalho Server
não é passado para a resposta enviada a um cliente por padrão, como Date
, X-Pad
e X-Accel-...
headers.
Então, isso deve funcionar:
location / {
access_log off;
add_header Cache-Control "public";
proxy_pass http://111.131.50.42;
proxy_hide_header Cache-Control;
expires 60M;
}
Verifique se você já não está testando em um navegador com dados em cache, use curl
.