首页 > 系统相关 >nginx指定文件类型进行gzip压缩

nginx指定文件类型进行gzip压缩

时间:2023-09-22 10:01:16浏览次数:44  
标签:文件 Nginx 压缩 JavaScript nginx gzip 文件类型

如果在访问Nginx服务器时看到了.gz压缩文件,但其中也包括了不是JavaScript文件的内容,这可能是由于Nginx配置未正确过滤或限制哪些文件应该进行gzip压缩所致。

在Nginx配置中,你可以使用gzip_types指令来指定哪些文件类型应该进行gzip压缩。

以下是一些步骤来确保只有JavaScript文件被压缩,而不是其他文件:

  1. 在Nginx配置中,打开nginx.conf或您的虚拟主机配置文件。

  2. http块或虚拟主机配置块内,确保已经启用了gzip压缩,并且gzip_types包括JavaScript文件的MIME类型。示例配置如下:

    gzip on;
    gzip_types application/javascript text/javascript;
    

    这将确保只有JavaScript文件被gzip压缩,其他文件类型将不受影响。

  3. 保存并退出配置文件,然后重新加载Nginx或重启Nginx服务,以使更改生效。

  4. 清除浏览器缓存或使用无缓存模式,然后重新访问网页,以确保gzip压缩仅应用于JavaScript文件。

如果还是看到不是JavaScript文件的内容被压缩,可能需要检查你的Vite配置,确保它不会将不希望被压缩的文件也打包成JavaScript文件,或者检查前端项目,确保只有JavaScript文件被打包成.gz文件。

如果希望Nginx只对CSS、JavaScript和JSON文件进行gzip压缩,可以在Nginx配置中设置gzip_types来指定这些文件类型的MIME类型。以下是如何设置的示例:

gzip on;
gzip_types application/javascript text/css application/json;

在这个示例中,我们明确列出了三种文件类型的MIME类型:

  • application/javascript: JavaScript文件
  • text/css: CSS文件
  • application/json: JSON文件

这将告诉Nginx只对这些文件类型进行gzip压缩,而不会影响其他文件类型。

确保在更新Nginx配置后重新加载或重启Nginx服务,以使更改生效。这样,Nginx将只对指定的文件类型应用gzip压缩,提高前端资源加载性能。

标签:文件,Nginx,压缩,JavaScript,nginx,gzip,文件类型
From: https://www.cnblogs.com/echohye/p/17721629.html

相关文章

  • CentOS环境 nginx配置vue项目
    ps:这里使用ruoyi-vue-plus项目举例,官网:https://plus-doc.dromara.org/一、配置不带应用路径的vue项目1、打包。首先将vue项目生产配置文件的的应用访问路径设为'/',然后命令行输入runrunbuild:prod进行打包。2、导入环境。将打包文件(dist)拖入CentOS中/usr/local/nginx/html......
  • nginx+uwsgi+django配置
    单点没有负载的nginx配置http{    server{        listen8900; location/{root/var/www/html;#指定网站根目录的路径 indexindex.html;#指定默认的索引文件为index.html}        location/api {        ......
  • 部署Nginx网站服务实现访问状态统计以及访问控制功能
    部署Nginx网站服务实现访问状态统计以及访问控制功能 精选 原创小樱桃Cherry2018-06-2016:13:53博主文章分类:web服务及群集©著作权文章标签Nginx状态统计访问控制文章分类运维阅读数8135Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTT......
  • Nginx基于基本身份认证的文件服务
    Nginx基于基本身份认证的文件服务1、配置文件server{ listen80; server_namejili.kaikai.com; location/{root/opt/jili;autoindexon;charsetutf-8;auth_basic"authentication";auth_basic_us......
  • SHELL编程开发:如何轻松一键部署Nginx脚本
    实现思路下载Nginx源码包解压源码包进入解压后的目录配置编译选项编译并安装Nginx启动Nginx服务代码实现以下是脚本内容及注释:#!/bin/bash#一键部署Nginx脚本#下载Nginx源码包wgethttp://nginx.org/download/nginx-1.20.1.tar.gz#解压源码包tar-zxvfnginx-1.20.1.tar.......
  • Nginx第二天学习笔记
    在继续深入Nginx的学习之后,我对这个强大的Web服务器有了更深入的理解。以下是我对第二天学习的总结。一、Nginx的负载均衡Nginx的负载均衡功能是其核心特性之一,它可以轻松处理高并发的请求,使得Web应用能够应付大规模的访问。Nginx通过upstream模块来实现负载均衡,可以配置多个后端服......
  • nginx配置文件root 与 alias的区别
    假如服务器路径为:/home/imooc/files/img/face.pngroot路径完全匹配访问配置的时候为:location/imooc{ root/home}用户访问的时候请求为:url:port/imooc/files/img/face.pngalias可以为你的路径做一个别名,对用户透明配置的时候为:location/hello{ root/home/im......
  • nginx 之 https 证书配置
    HTTPS原理和作用为什么需要HTTPS原因:HTTP不安全传输数据被中间人盗用、信息泄露数据内容劫持、篡改HTTPS协议的实现对传输内容进行加密以及身份验证对称加密:加密秘钥和解密秘钥是对等的,一样的非对称加密: HTTPS加密协议原理: 中间人伪造客户端和服务端:(中间人可以......
  • 基本环境安装 jdk,mq,redis,nginx
    JDK:解压安装包,命令为tar-zxvfjdk-8u381-linux-x64.tar.gz配置环境变量,使用vim命令(需要安装vim,安装命令为:yuminstallvim)修改/etc/profile文件,在文件末尾加入如下配置 JAVA_HOME=/usr/local/jdk8/jdk1.8.0_381 PATH=$JAVA_HOME/bin:$PATH重新加载profile文件,使更改的配置......
  • 使用内网nginx代理rancher
    需求:rancher部署在192.168.188.167服务器上控制台访问地址https://192.168.188.167:8443在本地只有192.168.80.111有权限访问,需要在80.111上配置一个nginx代理,使本地其他机器也能访问到使用此配置,发现无法登录rancher了upstreamrancher{server192.......