首先查看apache是否加载了mod_deflate.so模块,如果没有需要安装加载。找到并下载和当前apache版本相同的源码文件,解压缩到/home目录下,在apache安装
目录下执行:
/usr/local/apache2/bin/apxs -i -c /home/httpd-2.0.63/modules/filters/mod_deflate.
会自动在 httpd.conf添加
LoadModule deflate_module modules/mod_deflate.so
添加如下设置:
<IfModule mod_deflate.c>
<Location />
#Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems…
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch bMSIE !no-gzip !gzip-only-text/html
# NOTE: Due to a bug in mod_setenvif up to Apache
2.0.59
# the above regex won’t work. You can use the following
# workaround to get the desired effect:
# BrowserMatch bMSIE !no-gzip !gzip-only-text/html force-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
# Don’t compress images and other
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|doc)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
#DeflateFilterNote ratio ratio_info
#LogFormat '"%v %h %l %u %t “%r" %>s %b "%{Referer}i" "%{User-Agent}i"" (%{ratio}n)' deflate
#CustomLog logs/deflate_log deflate
</Location>
停止apache服务./apachectl stop,报错如下:
Cannot load /usr/local/apache2/modules/mod_deflate.so into server: /usr/local/apache2/modules/mod_deflate.so: undefine
d symbol: deflate
解决如下:
vi /usr/local/apache2/bin/apr-config
修改LDFLAGS=" " 为 LDFLAGS="-lz"
停止启动服务:仍提示:
DeflateFilterNote not allowed here
CustomLog not allowed here
注释掉后,正常。
分享到:
相关推荐
在 Apache 中,Gzip 压缩的配置主要是通过 deflate_module 模块来实现的。下面是 Gzip 压缩的配置详解: * SetOutputFilter DEFLATE:这是一个开关,告诉 Apache 对传输到浏览器的内容进行压缩。 * SetEnvIfNoCase ...
一、Apache配置文件基础 Apache的主配置文件通常是`httpd.conf`,位于安装目录下的`conf`子目录中。这个文件包含了服务器的基本设置,如端口监听、服务器根目录、MIME类型定义等。另外,Apache支持使用`.htaccess`...
1. **修改配置文件**:首先,你需要编辑Apache的配置文件,通常是`httpd.conf`或`apache2.conf`。在文件中添加或修改以下内容: ``` LoadModule deflate_module modules/mod_deflate.so ``` 确保`mod_deflate.so...
"Apache配置中文版"提供了详细的指导,帮助用户理解和设置Apache服务器,使其能根据需求运行网站和服务。下面将深入探讨Apache配置的相关知识点。 1. **Apache基本结构与配置文件**: Apache的配置主要通过修改`...
本教程将深入探讨Apache配置的各个方面,旨在提供一个全面而详尽的指南,帮助你理解和优化你的Apache服务器。 一、Apache基础 Apache服务器是用C语言编写的,它通过HTTP协议向客户端提供静态和动态内容。Apache的...
Apache配置手册是Web服务器管理员和开发者的重要参考资料,它详尽地介绍了如何安装、配置和管理...通过深入学习和实践这份Apache配置手册,你可以掌握Web服务器的日常管理和高级配置技巧,提升网站的稳定性和效率。
本主题将深入探讨Apache服务器的配置与管理,帮助你掌握如何搭建和优化Web服务。 1. Web服务概述 Web服务是互联网的核心组成部分,它允许通过HTTP或HTTPS协议在客户端(如浏览器)和服务器之间交换数据。Web服务器...
【GZIP配置详解:Tomcat, Apache, IIS】 GZIP是一种广泛使用的数据压缩方法,尤其在Web服务器中,用于减少网页传输的数据量,从而提高加载速度和节省网络带宽。GZIP压缩技术遵循HTTP/1.1协议,通过检测浏览器发送的...
Apache默认的http.conf配置文件中没有开启gzip压缩,apache1.3.x可以用mod_gzip进行优化网页浏览的速度,在apache2中也尝试用mod_gzip,但是配置后确发现网页不能正确显示(空白页),所以改换为mod_deflate。...
Apache服务器配置全攻略 Apache HTTP Server(简称Apache)是世界上最流行的Web服务器软件,以其开源、稳定、高效的特点深受广大开发者和运维人员的喜爱。本指南将深入探讨Apache服务器的配置过程,帮助你掌握全面...
### Linux 下配置 Apache 详解 #### 一、引言 Apache 是一款历史悠久且功能极其强大的 Web 服务器软件。由于其高度可定制性与模块化设计,对于初学者来说可能存在一定的学习曲线。Apache 的核心优势在于它能够通过...
**Apache配置优化总结** Apache HTTP Server是世界上最流行的Web服务器软件之一,它被广泛用于托管静态内容、动态内容以及各类Web应用程序。为了确保高效、稳定的服务,对Apache进行配置优化至关重要。以下是一些...
虚拟机中安装和配置Apache服务器 在虚拟机中安装和配置Apache服务器是 Linux 服务器管理员的基本技能之一。本文将详细介绍在 Linux 上安装和配置 Apache 服务器的步骤,并提供了详细的配置指导。 一、安装Apache...
2. **配置GZIP压缩参数** 在`httpd.conf`中添加或修改以下配置,以指定哪些类型的内容应该被GZIP压缩以及压缩级别。以下示例设置压缩率为6,这是一个推荐的值,可以平衡压缩效果与CPU消耗: ``` ...
- 对于 Apache,配置时需指定 SSL 支持,例如 `--enable-ssl=static`,并指定 OpenSSL 的路径。此外,你可以根据需要选择禁用或启用其他模块。然后执行 `make` 和 `make install`。 3. **获取与生成证书**: - 你...
虽然提供的内容中没有直接提到MySQL的配置,但是在PHP和Apache配置完成后,还需要进行MySQL的相关配置,才能使PHP应用程序能够成功连接到MySQL数据库。以下是一些基本步骤: 1. **安装MySQL服务器**:首先需要在...