对于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的主配置文件通常是`httpd.conf`,位于安装目录下的`conf`子目录中。这个文件包含了服务器的基本设置,如端口监听、服务器根目录、MIME类型定义等。另外,Apache支持使用`.htaccess`...
"Apache配置中文版"提供了详细的指导,帮助用户理解和设置Apache服务器,使其能根据需求运行网站和服务。下面将深入探讨Apache配置的相关知识点。 1. **Apache基本结构与配置文件**: Apache的配置主要通过修改`...
Apache配置手册是Web服务器管理员和开发者的重要参考资料,它详尽地介绍了如何安装、配置和管理Apache HTTP Server。Apache是世界上最广泛使用的开源Web服务器,它的灵活性和可扩展性使其成为各种规模和类型的网络...
本教程将深入探讨Apache配置的各个方面,旨在提供一个全面而详尽的指南,帮助你理解和优化你的Apache服务器。 一、Apache基础 Apache服务器是用C语言编写的,它通过HTTP协议向客户端提供静态和动态内容。Apache的...
Apache服务器是全球最广泛使用的Web服务器,以其开源、免费、稳定和高度可定制性而备受青睐。本主题将深入探讨Apache服务器的配置与管理,帮助你...不断探索和实践,你会发现Apache服务器的更多强大功能和无限可能性。
### Apache配置学习文档知识点解析 #### 一、Apache服务器配置技术文档概览 Apache作为一款广泛使用的开源Web服务器软件,其配置文档对于初学者尤为重要,它不仅提供了基础的配置指导,还涵盖了高级功能的实现方法...
使用LoadModule指令加载模块,然后在配置文件中启用相关功能。 九、故障排查与监控 1. 使用apachectl或httpd命令行工具进行服务启停、状态查询。 2. 错误日志是排查问题的关键,应定期检查。 3. 工具如top、htop...
Linux 下安装 Apache 及反向代理配置完整过程 Linux 操作系统下安装 Apache 服务器是一件复杂的任务,需要逐步完成多个步骤。...通过遵循本文的步骤,可以成功安装和配置 Apache 服务器,并实现反向代理功能。
在压缩包子文件的文件名称列表中,只有"lib"这一项,这通常意味着"org.apache.http.jar"可能被包含在一个名为"lib"的目录下,这是许多Java项目结构中常见的做法,将依赖的外部库放置在"lib"目录里。这样做便于管理...
Apache 的核心优势在于它能够通过动态共享对象 (DSO) 的方式安装和配置各种扩展模块,这使得用户可以根据需求轻松地启用或禁用不同的功能。 #### 二、Web 应用容量规划 在部署 Web 服务之前,进行合理的容量规划至...
- 使用Web浏览器访问Apache配置的SVN路径,验证访问权限和功能。 通过以上步骤,你将成功地在Apache上配置Subversion,并实现了版本库的迁移,同时保留了提交日志。记得在生产环境中,还需要考虑安全性设置,如SSL...
3. **`LoadModule deflate_module modules/mod_deflate.so`**: 提供文件压缩功能,减少数据传输量。 4. **`LoadModule filter_module modules/mod_filter.so`**: 支持过滤器,如压缩过滤等。 5. **`LoadModule ...
### Apache配置知识点详解 #### 一、HTTP服务软件概述与分类 HTTP服务软件是指能够提供HTTP服务的应用程序,主要用于响应Web浏览器或其他客户端发起的HTTP请求。这类软件通常分为静态服务软件和动态服务软件两大类...
这个压缩包包含`org.apache.http`包的完整库(lib)和源码,对于理解和使用Apache HttpClient非常有帮助。 一、Apache HttpClient简介 Apache HttpClient是一个功能强大且高度可定制的HTTP客户端实现,支持HTTP/1.1...
**Apache开启GZIP压缩功能详解** GZIP是一种广泛使用的文件压缩算法,尤其在Linux系统上,它能够有效地减小文件在网络中的传输体积,显著提升网页加载速度。由于现代浏览器普遍支持GZIP,所以开启Apache服务器上的...
【PHP+mYSQL+apache 一键配置安装包】是一款专为初学者和开发者设计的便捷工具,它整合了PHP、MySQL和Apache三大Web开发基础组件,旨在简化安装过程,让用户能够快速搭建本地Web开发环境。这款安装包使得在本地进行...
- **httpd -S**:显示当前Apache配置的虚拟主机、监听端口等信息。 - **httpd -V**:显示编译时使用的参数和模块列表。 #### 五、Apache虚拟主机配置 - **基于域名**:通过配置不同的域名指向同一台服务器的不同...
本篇文章将详细介绍如何在本地计算机上配置Apache HTTP服务器以及PHP运行环境,以便能够高效地进行Web应用程序的开发与调试。 #### 二、Apache与PHP简介 - **Apache HTTP Server**:Apache是一款开源的Web服务器...
总的来说,Apache HTTP Server API文档是开发者深入理解并充分利用Apache服务器功能的关键资源。它不仅提供了对服务器内部工作原理的深入洞察,也使得开发者能够构建出满足特定需求的高效、安全的Web服务解决方案。...
这个开源项目由Apache软件基金会维护,提供了丰富的功能和高度的可扩展性,使其能够处理各种类型的Web应用程序和服务器配置需求。Apache 2.2是其历史上的一个重要版本,它引入了许多改进和新特性,提高了性能和安全...