Nginx no docker - Vary: o cabeçalho Accept-Encoding está ausente

1

Estou exibindo um site estático do nginx que é executado em um contêiner docker baseado em nginx: imagem base alpina.

Meu DockerFile:

FROM nginx:alpine
COPY --from=angular-built app/dist/dayTwoApp /usr/share/nginx/html
COPY ./default.conf /etc/nginx/conf.d/default.conf

O arquivo default.conf:

server {
   listen 80;

    gzip on;
    gzip_vary on;
    gzip_types    text/plain application/javascript application/x-javascript text/javascript text/xml text/css;

    access_log  /var/log/nginx/access.log;
    error_log   /var/log/nginx/error.log;

    root /usr/share/nginx/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

Eu vejo o cabeçalho vary: Accept-Encoding na resposta de um arquivo html exibido (veja abaixo).

Mas, por algum motivo, não vejo o cabeçalho nas respostas js e css.

(*) Referências relevantes que não funcionaram:

Detalhes das respostas:

arquivo html:

arquivosjs(tambémparacss):

    
por Rotem Jackoby 06.08.2018 / 14:54

1 resposta

1

Por favor, tente adicionar à sua configuração nginx:

gzip_proxied any
gzip_types
    text/plain
    text/css
    text/js
    text/xml
    text/javascript
    application/javascript
    application/x-javascript
    application/json
    application/xml
    application/rss+xml
    image/svg+xml;

(Somente respostas com o tipo "text / html" são sempre compactadas .)

    
por 19.08.2018 / 14:21