首页 > 解决方案 > mod_deflate 不适用于 Apache 2.4.37

问题描述

我已经通过安装 Apache 2.4.37ppa:ondrej/apache2并且无法使mod_deflate(gzip 压缩)工作。我在 Ubuntu 18.04 服务器上运行。

mod_deflate 在 Apache 中启用:

sudo apachectl -t -D DUMP_MODULES | grep deflate
deflate_module (shared)

我将代码放入.htaccess

AddOutputFilterByType DEFLATE text/css
RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,NE]

.htaccess由 Apache 配置启用(并且重定向有效)。

当我尝试:curl -I -H 'Accept-Encoding: gzip,deflate' http://myserver/pokus.css

返回:

HTTP/1.1 302 Found
Date: Thu, 24 Jan 2019 12:20:00 GMT
Server: Apache/2.4.37 (Ubuntu)
Location: https://myserver/pokus.css
Content-Type: text/html; charset=iso-8859-1

所以文件返回未压缩。

我还尝试将 deflate 命令直接添加到 VirtualHost 中,不同的命令如SetOutputFilter DEFLATE,但没有成功。

中没有错误信息/var/log/apache2/error.log。Apache 重新启动也没有错误。

任何想法?

标签: serverubuntu-18.04apache2.4mod-deflate

解决方案


推荐阅读