server - 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 重新启动也没有错误。
任何想法?
解决方案
推荐阅读
- python - 如何对具有固定前缀的数字列表进行排序?
- android - 当行数大于 2 时,无法正确计算 Recyclerview 行高
- r - 按名称分组并将 r 中的列数相加
- google-bigquery - 如何从 BigQuery 到 BigQuery?
- r - shiny_1.3.2 VS shiny_1.6.0:反应式上下文是在一个进程中创建并从另一个进程访问的
- azure - 使用 Docker compose 在 Azure 上部署多容器实例时遇到问题
- jquery - jQuery 选择器因字符串中的双引号而失败
- php - 在 WooCommerce 的管理员新订单电子邮件通知中显示订单下载
- c# - 在 WPF 应用程序中锁定字典访问
- javascript - 如何获取已更新共享 Google 日历的帐户