假如vite已经打包了gzip文件nginx要怎么配置?各个配置的默认值是什么? nginx还需要压缩吗不是开启静态gzip吗
如果vite已经打包了gzip文件,nginx只需要配置静态文件服务即可,无需再进行gzip压缩。以下是一个简单的nginx配置示例:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
# 开启gzip压缩
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
# 静态文件服务
location / {
try_files $uri $uri/ /index.html;
}
# 静态gzip文件服务
location /assets {
add_header Content-Encoding gzip;
try_files $uri.gz $uri;
}
}
默认情况下,nginx的gzip压缩参数如下:
- gzip on:开启gzip压缩
- gzip_types text/html:默认压缩html文本
- gzip_comp_level 1:压缩级别为1,压缩比较轻,速度较快
- gzip_min_length 20:只压缩长度大于等于20个字节的响应
- gzip_vary on:在响应头中添加Vary: Accept-Encoding,告知浏览器服务器支持gzip压缩
- gzip_proxied any:支持在proxy_pass反向代理情况下压缩响应
- gzip_disable "MSIE [1-6].":禁用对IE6及以下浏览器的gzip压缩
原文地址: https://www.cveoy.top/t/topic/dtgP 著作权归作者所有。请勿转载和采集!