15053971836 注册 / 登录

apache开启gzip压缩有什么用

时间: 阅读:180
apache开启gzip压缩有什么用

最佳回答

抹不掉的回忆

抹不掉的回忆

2023-01-13 09:31:19

在负载均衡中有一个必须要做的事情就是给服务器开启Gzip压缩功能,对用户请求的页面进行压缩处理,以达到节省网络带宽,提高网站速度的作用。

Gzip是若干文件压缩程序的简称,通常指GNU计划的实现,此处的Gzip代表的就是GUN ZIP,这也是HTTP1.1协议定义的两种压缩方法中最常用的一种压缩方法,客户端浏览器大都支持这种压缩格式。

接下来,将介绍Apache、Nginx 如何开启Gzip压缩。

Apache开启Gzip要看查看是否已经开启mod_deflate模块,如果没有则需要先加载,在配置文件httpd.conf中将

前面的#号去掉。另外,如果对Apache的配置文件不太懂的客户在修改配置文件之前对配置文件进行备份。

开启模块后,在httpd.conf配置文件的最下面空白处添加一下内容:
其中DeflateCompressionLevel 的意思是压缩等级,共分为1-9,9级为最高,不建议使用太高的压缩比,这样会对CPU产生太大的负担。

打开配置文件 nginx.conf找到Gzip on 把前面的注释符号#去掉即可开启GZIP服务。然后配置GZIP即可。

下面是一个相对优化不错的配置。

最新回答共有5条回答

  • 清风若雨
    回复
    2023-01-13 12:12:32

    一个非常好的问题。我是工作多年的Web应用架构师,来回答一下这个问题。欢迎关注我,了解更多IT专业知识。


    Java是主流开发语言,应用普遍。以Web服务开发为例,基本框架可分为数据层、HTTP开发、异步任务、鉴权认证、日志监控等几大类别,不同的业务场景也会用到其他扩展框架。


    注意学习框架时要挑选当前广泛使用的Top3,已经过时或者太新还看不清楚未来的框架,可以在需要时再去学习研究。


    虽然框架很多,但是可以专题分类,只要在学习过程中不断总结,针对常用的几个框架重点学习,积累起来非常快。


    Web服务开发常用框架分类介绍


    1)Spring框架,Spring Boot和Spring Cloud是最常用框架,有非常丰富的组件和易用的功能

    2)数据层,MySQL数据库,MyBatis持久层,Flyway版本化管理数据库SQL脚本,Ali Druid连接池等框架。

    3)缓存系统,最常使用Redis,MongoDB等其他NoSQL也经常使用。

    4)异步消息队列,常用ActiveMQ,RocketMQ,RabbitMQ,建议选择一个学习。

    5)JSON数据处理,常用Fastjson,Gson,Jackson,Json-lib,推荐Fastjson

    6)开发工具包,Apache Commons套件,lang, collections, codec, io等功能库。

    7)网框开发工具包,推荐Apache HttpClient,其他

  • 游客
    回复
    2023-01-13 12:12:32

    我来回答一下,具体用什么框架跟项目规模和大小有很大的关系,下面从单体应用架构和微服务架构两个方面讲一下。

    一、单体应用架构

    单体应用架构比较简单,普遍用到就是五大框架,包括mvc层、持久层等。由于这五大框架是web开发框架学习的基础,相对于微服务框架比较简单,在此简单介绍一下。

    1.Spring:ioc容器和bean管理,解决的是业务逻辑层和其他各层的松耦合问题,也起到纽带和桥梁的作用。

    2.Springmvc:目前使用最普遍和最流行的mvc框架。

    3.Struts2:也是一款类似于Springmvc功能的mvc框架,它的前身struts1基本没人使用了。struts2相较于springmvc有诸多劣势,包括自身漏洞门问题,慢慢走向没落。现在使用的大部分都是维护的老项目老系统。

    4.hibernate:重量级的面向对象的持久层框架,其实它的功能非常强大,由于其自身功能的强大在使用和配置上比较复杂,很多程序员待之以鄙夷。hibernate用于中小系统项目还是很合适的,开发效率较高。

    5.mybatis:是一款中低量级别的半自动的持久层框架,由于自身使用的灵活性和易于aql调优,目前还是非常流行的,很多大型项目都用到它。

    二、微服务架构

    微服务架构相对于单体应用架构复杂些,尤其是微服务架构用到分布式应用架构就更为复杂。

    1.springboot:微服务基础框架,由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。特点 :1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健

  • 匿名用户
    回复
    2023-01-13 12:12:32

    自己项目中用的比较多的技术,不仅仅是框架,有下列这些:

    1,spring:低侵入式对象管理容器,提供大量注解,方便开发,声明式事务,集成别的框架变得简单!

    2,springboot:微服务框架,大量现成库的集合,提供样板化的配置和开发,简化初始构建和开发!

    3,springcloud:企业级的微服务框架,集成了大量微服务所需要的并能直接使用的库,比如服务注册与发现,jvm运行参数获取,安全认证,断流器等等!

    4,mybatis:持久层框架,轻量级,使sql和代码得到解耦,支持动态sql,所以能支持强大复杂的sql语句,查询结果可与JAVA对象自动映射!

    5,druid:连接池,可对sql执行次数,效率等进行监控,可对web请求数等进行监控,提供可视化页面!

    6,redis:key-value内存型缓存,可支持多种数据结构的存取,单线程保证线程安全,可用于业务数据加锁,计数,生成全局唯一key,设计秒杀系统等等!

    7,docker:微服务持续集成部署的容器首选,占用资源少,可构建一套独立的环境镜像,避免各种环境复杂性的影响!windows可下载boot2docker体验,非常好用!

    8,mycat:分库分表框架,有多种分库分表策略以供选择,简单配置即可获得优秀的数据库超量数据读写!

    9,mysql:开源关系型数据库,性能强大!

    10,mongodb:非关系型数据库,热数据存储在内存中,读取非常快速,文档式存储(大对象尤为方便),支持自动分片!

    11,AOP:面向切面编程,可将非业务的公共部分抽出,比如日志,安全验证等等!

    12,logback:日志工具,

  • 無畏
    回复
    2023-01-13 11:11:22

    启用Gzip压缩的好处
    它的好处显而易见,提高网页浏览速度,无论是之前说的精简代码、压缩图片都不如启用Gzip来的实在。

    Gzip压缩效率非常高,通常可以达到70%的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右