É possível, mas não com a diretiva add_header
, porque não faz nada no caso da resposta 401 Unauthorized.
A descrição da diretiva add_header na documentação ngx_http_headers_module
diz:
Adds the specified field to a response header provided that the response code equals 200, 201, 204, 206, 301, 302, 303, 304, or 307. A value can contain variables.
Para enviar o cabeçalho HSTS em todas as páginas, você terá que compilar o nginx com o módulo ngx_headers_more (ou basta instalar o pacote nginx-extras
se você estiver usando o Debian), e adicione a seguinte linha ao seu arquivo de configuração do nginx:
more_set_headers "Strict-Transport-Security: max-age=31536000; includeSubDomains";