O Nginx compacta arquivos para cada solicitação? (com gzip_on)

4

esta é minha primeira pergunta e, por favor, desculpe meu pobre inglês.

Eu estava fazendo uma pesquisa sobre como melhorar minha velocidade de página e descobri as configurações do nginx gzip.

Abaixo estão as configurações gzip do nginx.conf

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_comp_level 5;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/vnd.    ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon
gunzip on;
gzip_static on;

Eu assumo que com essas configurações, o nginx servirá o arquivo .gz comprimido em vez do original, se existir. Se não, o nginx irá comprimi-los quando o usuário os solicitar. Corrija-me se estiver errado, estou no caminho certo?

A minha pergunta é: O Nginx comprime os ficheiros originais sempre que um novo utilizador o solicita? Ou ele serve versão armazenada em cache desses arquivos compactados?

Exemplo: Eu tenho esses arquivos na minha pasta estática.

/static/css/main.css
/static/css/main.css.gz
/static/js/main.js
/static/js/main.js.gz
/static/html/index.html

Quando o userA solicita o arquivo index.html, o Nginx compactará o arquivo na hora, Mas e se userB solicitar o mesmo arquivo index.html, o Nginx comprimirá o arquivo novamente ou exibirá a versão em cache / salva de algum lugar?

    
por Shinebayar G 30.04.2018 / 21:01

1 resposta

2

Sim, o Nginx comprimirá index.htm l toda vez que for solicitado, pois não há arquivo index.html.gz .

Para ser honesto, o gzip não é muito intensivo em termos de processador nos dias de hoje, e gzipear na hora (e depois descompactar no navegador) geralmente é a norma. É algo que os navegadores da web são muito bons.

Portanto, a menos que você esteja obtendo grandes volumes de tráfego, provavelmente não notará nenhum impacto no desempenho ou na carga da CPU devido ao gzip na maioria dos arquivos da Web.

    
por 30.04.2018 / 22:18

Tags