esta é a minha primeira pergunta e por favor desculpe o meu inglês pobre.
Eu estava pesquisando sobre como melhorar a velocidade da minha página e descobri as configurações do nginx gzip.
Abaixo estão minhas configurações de 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;
Presumo que com essas configurações, o nginx servirá o arquivo compactado .gz em vez do original, se existir. Caso contrário, o nginx os compactará quando o usuário os solicitar. Corrija-me se estiver errado, estou no caminho certo?
Minha pergunta é: O Nginx compacta arquivos originais toda vez que um novo usuário solicita? Ou serve a versão em cache/salva desses arquivos compactados?
Exemplo: 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 usuárioA solicita o arquivo index.html, o Nginx compacta o arquivo na hora, mas e se o usuárioB solicita o mesmo arquivo index.html, o Nginx compacta o arquivo novamente ou servirá a versão em cache/salva de algum lugar?
Sim, o Nginx compactará
index.htm
l cada vez que for solicitado, pois não háindex.html.gz
arquivo.Para ser honesto, o gzip não exige muito do processador nos dias de hoje e o gzip em tempo real (e depois descompactá-lo no navegador) geralmente é a norma. É algo em que os navegadores da web são muito bons.
Portanto, a menos que você esteja recebendo grandes volumes de tráfego, provavelmente não notará nenhum impacto no desempenho ou na carga da CPU devido ao gzipping instantâneo para a maioria dos arquivos da web.