LAMP架构调优(四)——资源压缩传输

简介: LAMP架构调优(四)——资源压缩传输

今天继续给大家介绍Linux运维的相关知识,本文主要内容是Apache的资源压缩传输的设置。

一、Apache压缩传输目的
Apache服务自带内容压缩功能,当开启该功能后,如果客户端想要访问Apache中的资源,Apache服务会先对资源进行压缩,压缩后再进行传输,客户端在收到Apache服务压缩后的资源后,会先进行解压缩,解压缩后再进行解析呈现给用户。通过压缩的引入,可以使得传输带宽减小,提升传输速率,增加用户体验,尤其是对于图片等大容量文件有着非常好的效果。但是,压缩的引入同样会引起CPU的额外负担,这也是压缩不可避免的一个问题。
在现有的生产环境中,可以根据自己的业务场景,来配置Apache的压缩功能。

二、Apache压缩传输实战
Apache的压缩,需要使用Apache的mod_deflate模块。如果是在编译时安装该模块,只需要在预编译时添加–enable-deflate即可,如果是采用DSO的方式进行安装,则需要首先找到该模块。一般而言,Apache的模块在源码目录下的modules/filter目录中,该模块名称为mod_deflate.c,如下所示:

找到该模块后,就可以使用apxs命令进行DSO方式的安装了,执行命令:

/usr/local/httpd/bin/apxs -c -i -a /opt/httpd-2.4.16/modules/filters/mod_deflate.c
1
执行结果如下:

执行完毕后,发现安装目录的modules目录下,出现了mod_defalte模块,如下所示:

Apache服务的主配置文件中,也出现了该模块,如下所示:

接下来,在Apache服务的全局模式下,插入如下内容:


DeflateCompressionLevel 9
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript

1
2
3
4
5
上述参数作用如下:
DeflateCompressionLevel指的是压缩等级,该参数取值1-9,1为最低等级,9为最高等级,等级越高,压缩比越高。
SetOutputFilter参数表示开启压缩功能。
AddOutputFilterByType DEFLATE参数指名压缩的类型。之后,重启Apache服务,这样就可以开启LAMP的资源压缩传输功能了。
我们再次访问Apache网站时,发现在响应头部出现了Content-Encoding字段,说明我们配置的资源传输压缩作用生效。如下所示:

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/122647630

目录
相关文章
|
1月前
|
运维 Linux Apache
LAMP架构调优(三)——模块的安装与调用
LAMP架构调优(三)——模块的安装与调用
9 0
|
1月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
199 2
|
1月前
|
运维 Linux Apache
LAMP架构调优(九)——Apache Rewrite功能实战
LAMP架构调优(九)——Apache Rewrite功能实战
13 1
|
1月前
|
运维 安全 Linux
LAMP架构调优(八)——Apache Worker模式调优
LAMP架构调优(八)——Apache Worker模式调优
9 0
|
1月前
|
缓存 运维 Linux
LAMP架构调优(七)——Apache Prefork模式调优
LAMP架构调优(七)——Apache Prefork模式调优
19 2
|
7天前
|
敏捷开发 监控 数据管理
构建高效微服务架构的五大关键策略
【4月更文挑战第20天】在当今软件开发领域,微服务架构已经成为一种流行的设计模式,它允许开发团队以灵活、可扩展的方式构建应用程序。本文将探讨构建高效微服务架构的五大关键策略,包括服务划分、通信机制、数据管理、安全性考虑以及监控与日志。这些策略对于确保系统的可靠性、可维护性和性能至关重要。
|
19天前
|
API 数据库 开发者
构建高效可靠的微服务架构:后端开发的新范式
【4月更文挑战第8天】 随着现代软件开发的复杂性日益增加,传统的单体应用架构面临着可扩展性、维护性和敏捷性的挑战。为了解决这些问题,微服务架构应运而生,并迅速成为后端开发领域的一股清流。本文将深入探讨微服务架构的设计原则、实施策略及其带来的优势与挑战,为后端开发者提供一种全新视角,以实现更加灵活、高效和稳定的系统构建。
23 0
|
7天前
|
消息中间件 监控 持续交付
构建高效微服务架构:后端开发的进阶之路
【4月更文挑战第20天】 随着现代软件开发的复杂性日益增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。微服务架构作为一种新兴的分布式系统设计方式,以其独立部署、易于扩展和维护的特点,成为解决这一问题的关键。本文将深入探讨微服务的核心概念、设计原则以及在后端开发实践中如何构建一个高效的微服务架构。我们将从服务划分、通信机制、数据一致性、服务发现与注册等方面入手,提供一系列实用的策略和建议,帮助开发者优化后端系统的性能和可维护性。
|
17天前
|
Kubernetes 安全 Java
构建高效微服务架构:从理论到实践
【4月更文挑战第9天】 在当今快速迭代与竞争激烈的软件市场中,微服务架构以其灵活性、可扩展性及容错性,成为众多企业转型的首选。本文将深入探讨如何从零开始构建一个高效的微服务系统,覆盖从概念理解、设计原则、技术选型到部署维护的各个阶段。通过实际案例分析与最佳实践分享,旨在为后端工程师提供一套全面的微服务构建指南,帮助读者在面对复杂系统设计时能够做出明智的决策,并提升系统的可靠性与维护效率。
|
2天前
|
监控 测试技术 持续交付
探索现代微服务架构的最佳实践
【4月更文挑战第25天】 随着软件开发领域不断演进,微服务架构已成为设计灵活、可扩展且高度可维护系统的首选方案。本文将深入探讨构建和部署微服务时的关键最佳实践,涵盖从服务划分原则到持续集成/持续部署(CI/CD)的流程,再到监控与日志记录的策略。我们的目标是为开发者提供一套实用的指南,帮助他们在构建未来的应用程序时做出明智的架构选择,并确保这些系统能够快速响应市场和技术的变化。