我已经通过ppa:ondrej/apache2
安装了Apache 2.4.37,但无法使mod_deflate
(gzip压缩)正常工作。我正在Ubuntu 18.04服务器上运行。
在Apache中启用了mod_deflate:
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也重新启动,也没有错误。
有什么主意吗?