`

Apache配置HTTP压缩功能

 
阅读更多

对于Apache而言,有两种情况:

1. 针对Apache2.0之前的版本,原本是不支持压缩传输的,不过可以通过添加第三方的mod_gzip模块来实现。

2. 针对Apache2.0及之后的版本,Apache提供压缩传输支持,使用mod_deflate模块即可。

 

下面是对Apache2.0及之后的版本进行配置的说明

1. 安装mod_deflate

1) 如果使用的是系统自带的Apache,那么直接配置http.conf即可。

2) 如果使用源码编译的Apache,那么有两种方式可以选择:

方式一:

重新编译Apache,在configure时,加上--enable-headers --enable-deflate即可。

 

方式二

使用apxs工具,操作如下:

#/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c

 

 

2. 配置方式
方式一:

LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so(如果加载libphp5.so,mod_deflate.so需要在其后加载)

 

 

<IfModule mod_deflate.c>
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js
</IfModule>

 

方式二:

LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so(如果加载libphp5.so,mod_deflate.so需要在其后加载)

 

DeflateCompressionLevel 6

 

<Location "/">
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</Location>

 

 

关于mod_deflate的详细内容,可以参考http://httpd.apache.org/docs-2.0/mod/mod_deflate.html

 

 

3. 测试压缩效果

测试工具:http://www.whatsmyip.org/http_compression/

测试工具:http://www.port80software.com/products/httpzip/

分享到:
评论

相关推荐

    Apache配置详解(最好的APACHE配置教程)

    一、Apache配置文件基础 Apache的主配置文件通常是`httpd.conf`,位于安装目录下的`conf`子目录中。这个文件包含了服务器的基本设置,如端口监听、服务器根目录、MIME类型定义等。另外,Apache支持使用`.htaccess`...

    Apache配置中文版

    "Apache配置中文版"提供了详细的指导,帮助用户理解和设置Apache服务器,使其能根据需求运行网站和服务。下面将深入探讨Apache配置的相关知识点。 1. **Apache基本结构与配置文件**: Apache的配置主要通过修改`...

    Apache配置手册.doc

    Apache配置手册是Web服务器管理员和开发者的重要参考资料,它详尽地介绍了如何安装、配置和管理Apache HTTP Server。Apache是世界上最广泛使用的开源Web服务器,它的灵活性和可扩展性使其成为各种规模和类型的网络...

    Apache配置详解_最好的APACHE配置教程

    本教程将深入探讨Apache配置的各个方面,旨在提供一个全面而详尽的指南,帮助你理解和优化你的Apache服务器。 一、Apache基础 Apache服务器是用C语言编写的,它通过HTTP协议向客户端提供静态和动态内容。Apache的...

    Apache服务器配置与管理

    Apache服务器是全球最广泛使用的Web服务器,以其开源、免费、稳定和高度可定制性而备受青睐。本主题将深入探讨Apache服务器的配置与管理,帮助你...不断探索和实践,你会发现Apache服务器的更多强大功能和无限可能性。

    apache配置学习文档

    ### Apache配置学习文档知识点解析 #### 一、Apache服务器配置技术文档概览 Apache作为一款广泛使用的开源Web服务器软件,其配置文档对于初学者尤为重要,它不仅提供了基础的配置指导,还涵盖了高级功能的实现方法...

    Apache服务器配置全攻略

    使用LoadModule指令加载模块,然后在配置文件中启用相关功能。 九、故障排查与监控 1. 使用apachectl或httpd命令行工具进行服务启停、状态查询。 2. 错误日志是排查问题的关键,应定期检查。 3. 工具如top、htop...

    linux下安装apache的及反向代理配置完整过程

    Linux 下安装 Apache 及反向代理配置完整过程 Linux 操作系统下安装 Apache 服务器是一件复杂的任务,需要逐步完成多个步骤。...通过遵循本文的步骤,可以成功安装和配置 Apache 服务器,并实现反向代理功能。

    org.apache.http.jar

    在压缩包子文件的文件名称列表中,只有"lib"这一项,这通常意味着"org.apache.http.jar"可能被包含在一个名为"lib"的目录下,这是许多Java项目结构中常见的做法,将依赖的外部库放置在"lib"目录里。这样做便于管理...

    linux 下配置 Apache 详解

    Apache 的核心优势在于它能够通过动态共享对象 (DSO) 的方式安装和配置各种扩展模块,这使得用户可以根据需求轻松地启用或禁用不同的功能。 #### 二、Web 应用容量规划 在部署 Web 服务之前,进行合理的容量规划至...

    apache+subversion配置说明 v1 8

    - 使用Web浏览器访问Apache配置的SVN路径,验证访问权限和功能。 通过以上步骤,你将成功地在Apache上配置Subversion,并实现了版本库的迁移,同时保留了提交日志。记得在生产环境中,还需要考虑安全性设置,如SSL...

    apache虚拟主机配置

    3. **`LoadModule deflate_module modules/mod_deflate.so`**: 提供文件压缩功能,减少数据传输量。 4. **`LoadModule filter_module modules/mod_filter.so`**: 支持过滤器,如压缩过滤等。 5. **`LoadModule ...

    Apache配置.docx

    ### Apache配置知识点详解 #### 一、HTTP服务软件概述与分类 HTTP服务软件是指能够提供HTTP服务的应用程序,主要用于响应Web浏览器或其他客户端发起的HTTP请求。这类软件通常分为静态服务软件和动态服务软件两大类...

    org.apache.http对应的完整lib和源码

    这个压缩包包含`org.apache.http`包的完整库(lib)和源码,对于理解和使用Apache HttpClient非常有帮助。 一、Apache HttpClient简介 Apache HttpClient是一个功能强大且高度可定制的HTTP客户端实现,支持HTTP/1.1...

    Apache开启GZIP压缩功能方法

    **Apache开启GZIP压缩功能详解** GZIP是一种广泛使用的文件压缩算法,尤其在Linux系统上,它能够有效地减小文件在网络中的传输体积,显著提升网页加载速度。由于现代浏览器普遍支持GZIP,所以开启Apache服务器上的...

    PHP+mYSQL+apache 一键配置安装包

    【PHP+mYSQL+apache 一键配置安装包】是一款专为初学者和开发者设计的便捷工具,它整合了PHP、MySQL和Apache三大Web开发基础组件,旨在简化安装过程,让用户能够快速搭建本地Web开发环境。这款安装包使得在本地进行...

    《Apache服务器配置与使用工作笔记》.(王江伟).[PDF].&ckook;

    - **httpd -S**:显示当前Apache配置的虚拟主机、监听端口等信息。 - **httpd -V**:显示编译时使用的参数和模块列表。 #### 五、Apache虚拟主机配置 - **基于域名**:通过配置不同的域名指向同一台服务器的不同...

    apache和php本地测试环境配置说明

    本篇文章将详细介绍如何在本地计算机上配置Apache HTTP服务器以及PHP运行环境,以便能够高效地进行Web应用程序的开发与调试。 #### 二、Apache与PHP简介 - **Apache HTTP Server**:Apache是一款开源的Web服务器...

    Apache HTTP Server API文档

    总的来说,Apache HTTP Server API文档是开发者深入理解并充分利用Apache服务器功能的关键资源。它不仅提供了对服务器内部工作原理的深入洞察,也使得开发者能够构建出满足特定需求的高效、安全的Web服务解决方案。...

    Apache Http 中文文档

    这个开源项目由Apache软件基金会维护,提供了丰富的功能和高度的可扩展性,使其能够处理各种类型的Web应用程序和服务器配置需求。Apache 2.2是其历史上的一个重要版本,它引入了许多改进和新特性,提高了性能和安全...

Global site tag (gtag.js) - Google Analytics