mod_deflate
模块提供了DEFLATE
输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。
修改httpd.conf
1.使用此模块
LoadModule deflate_module modules/mod_deflate.so
2.在conf文件底下加上
#set deflate modules
#<ifmodule mod_deflate.c>
#DeflateCompressionLevel
9
#设置压缩率
#AddOutputFilterByType DEFLATE text/html text/plain text/xml
application/x-httpd-php
#AddOutputFilter DEFLATE css js
#</ifmodule>
#以上设置,经过测试后感觉不太好,没有对css和js文件进行压缩。
<location />
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain
text/xml
AddOutputFilter DEFLATE
css
#压缩css文件
AddOutputFilter DEFLATE
js
#压缩js文件
#BrowserMatch ^Mozilla/4 gzip-only-text/html
#BrowserMatch ^Mozilla/4\.0[678] no-gzip
#BrowserMatch \bMSIE !no-gzip
!gzip-only-text/html #针对不同浏览器的配置,这里用处不大
# Don't compress
images
#对照片文件不进行压缩处理
SetEnvIfNoCase Request_URI (?:gif|jpe?g|png)$ no-gzip
dont-vary
SetEnvIfNoCase Request_URI (?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip
dont-vary
SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary
#SetEnvIfNoCase Request_URI .(css|js)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</location>
DeflateFilterNote Input
input_info
#设置日志输出!
DeflateFilterNote Output output_info
DeflateFilterNote Ratio ratio_info
LogFormat '"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)'
deflate
CustomLog logs/deflate_log.log deflate
以下是日志输出 deflate_log.log
:
"GET /23413 HTTP/1.1" 206/268 (76%)
"GET /123 HTTP/1.1" 205/266 (77%)
"GET /favicon.ico HTTP/1.1" 209/274 (76%)
"GET / HTTP/1.1" 75/73 (102%)
"GET /new/index.jsp HTTP/1.1" 6155/27871 (22%)
"GET /new/css/index1.css HTTP/1.1" 2028/7958 (25%)
"GET /new/css/fonts.css HTTP/1.1" 212/279 (75%)
"GET /js/include.js HTTP/1.1" 2106/5425 (38%)
"GET /new/js/inc.js HTTP/1.1" 1264/3983 (31%)
"GET /search/js/search.js HTTP/1.1" 356/730 (48%)
"GET /search/js/selectarea.js HTTP/1.1" 27757/168335 (16%)
"GET /new/images/new/new_02.gif HTTP/1.1" -/- (-%)
"GET /new/images/new/new_16.gif HTTP/1.1" -/- (-%)
"GET /new/images/new/new_11.gif HTTP/1.1" -/- (-%)
"GET /new_iflogin?tt=1195799219343 HTTP/1.1" 4/2 (200%)
"GET /new/images/bian1.gif HTTP/1.1" -/- (-%)
"GET /new/js/5adpics.js HTTP/1.1" 1068/3845 (27%)
"GET /new/images/1.jpg HTTP/1.1" -/- (-%)
"GET /new/images/userimg_03.gif HTTP/1.1" -/- (-%)
"GET /new/images/4.jpg HTTP/1.1" -/- (-%)
可以看到除了图片jpg格式文件外,其他的jsp,css,js 等都进行了压缩处理!
相关推荐
LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so ``` 在进行这些操作时,必须确保Apache服务器已经停止,以防止在修改配置文件或替换模块时发生冲突。完成...
mod_deflate 是另一个重要的Apache模块,它实现了GZIP压缩,可以显著减小发送到客户端的数据量,从而提高网页加载速度和降低带宽消耗。 安装mod_deflate模块的步骤与mod_expires类似: 1. **进入模块目录**:转到 ...
本文将深入探讨如何使用`mod_limitipconn`和`bw_mod`这两个模块在Linux和Win32环境下实现Apache的限速策略。 `mod_limitipconn`是Apache的一个模块,主要用于限制每个IP地址同时连接到服务器的数量。这对于防止恶意...
`mod_jk.so`是Apache的一个模块,它用于连接Apache与Tomcat应用服务器,实现负载均衡和应用级代理,这对于运行Java Web应用程序的环境至关重要。在CentOS 6.5-6.9系统上编译安装Apache 2.4并添加mod_jk.so模块的步骤...
4. **模块更新**:Apache 2.4.12中的多个核心模块得到了更新和增强,如mod_rewrite用于URL重写,mod_proxy用于反向代理和负载均衡,以及mod_deflate用于内容压缩,这些都为服务器的灵活性和功能扩展提供了基础。...
1. **模块化设计**:Apache 通过模块化的结构来扩展其功能,比如mod_rewrite用于URL重写,mod_security用于增强安全性,mod_deflate用于内容压缩等。这种设计允许用户根据需要加载或卸载特定模块,提高了灵活性和...
对于不包含SSL的版本,如果用户需要添加SSL支持,可以手动安装OpenSSL库,并使用Apache的mod_ssl模块进行配置。这通常涉及到下载OpenSSL二进制文件,将其添加到系统路径,然后在Apache的配置文件httpd.conf中修改或...
1. **模块化设计**:Apache HTTP Server通过模块化结构来扩展功能,例如mod_rewrite用于URL重写,mod_security提供安全防护,mod_deflate实现数据压缩等。 2. **跨平台兼容**:由于其开源性质,Apache能在多种操作...
Apache有许多模块,如mod_rewrite用于URL重写,mod_ssl用于HTTPS支持,mod_deflate用于内容压缩。使用LoadModule指令加载模块,然后在配置文件中启用它们的功能。 六、权限与安全 1. Allow/Deny/Order:控制哪些IP...
3. **静态文件**: 对于静态文件,建议使用Apache的其他模块(如`mod_expires`, `mod_deflate`, `mod_headers`)直接处理,以减轻Django的负担。 4. **缓存策略**: 使用缓存技术,如Django的`cached_page`中间件,或...
mod_pagespeed 是由 Google 开发的一款 Apache 模块,主要用于提升 Web 页面的加载速度。该模块无需对现有网站的 CMS(内容管理系统)进行任何修改,即可实现网页加载速度的显著提升。mod_pagespeed 通过优化 HTML、...
Apache提供了多种预定义的挂钩,例如`mod_rewrite`模块利用`hook_handler`在处理请求阶段修改URL,`mod_deflate`模块在发送响应前使用`hook_output`挂钩进行数据压缩。 **挂钩声明与注册** 模块开发者需要在模块源...
mod_deflate mod_dir mod_disk_cache mod_dumpio mod_echo mod_env mod_example mod_expires mod_ext_filter mod_file_cache mod_filter mod_headers mod_ident mod_imagemap mod_include mod_info mod_isapi mod_...
2. **模块化设计**:Apache的模块化设计使得我们可以根据需求安装和卸载各种模块,如mod_rewrite用于URL重写,mod_security用于Web应用防火墙,mod_deflate用于内容压缩,mod_proxy用于代理服务等。 3. **Apache...
首先确保Apache已经加载了`mod_deflate`模块,这是`mod_pagespeed`正常工作所必需的。 接着可以手动解压安装包并复制相关文件到指定目录: ``` rpm2cpio ./mod-pagespeed-stable_current_i386.rpm | cpio -idmv ./...
详细描述中提到,`mod_deflate.so`模块需要文本重定位(text relocation),这是一种在程序运行时修改代码位置的技术,通常在动态链接库中使用。然而,SELinux默认不允许这样做,因为它可能带来安全风险。大多数情况...
4. 配置Apache服务器,将 `mod_encoding` 加入到加载模块的配置中,如在 `httpd.conf` 文件中添加 `LoadModule encoding_module modules/mod_encoding.so`。 5. 重启Apache服务器使更改生效,可以使用 `sudo service...
15. **GZIP压缩**:通过启用mod_deflate模块,对响应内容进行GZIP压缩,以减小传输数据量,加快网页加载速度。 16. **模块化设计**:Apache的模块化架构允许按需加载功能,提高了灵活性和资源利用率。 通过深入...
为了优化性能,可以调整MaxClients等参数以控制并发连接数,使用缓存模块如mod_cache来减少服务器负载。 6. **HTTPS与SSL/TLS**:在当今的互联网环境中,HTTPS是确保数据传输安全的基本要求。Apache支持配置SSL证书...
9. **Gzip压缩**:Apache通过mod_deflate模块可以实现HTTP响应内容的Gzip压缩,减少网络传输的数据量,提升页面加载速度。 10. **错误处理**:Apache可以自定义错误页面,当用户请求失败时显示定制的信息,提高用户...