我无法正确配置 Apache 的过期标头

我无法正确配置 Apache 的过期标头

我正在尝试配置静态 js/css/img 的缓存apache2(我正在使用ubuntu)。我不想使用.htaccess 由于这个答案

因此我尝试了以下方法:

  1. 已启用modexpires
  2. 修改/etc/apache2/sites-available/000-default.conf后添加以下内容

    ExpiresActive On ExpiresByType image/gif "access plus 1 months" ExpiresByType image/jpg "access plus 1 months" ExpiresByType image/jpeg "access plus 1 months" ExpiresByType image/png "access plus 1 months" ExpiresByType image/vnd.microsoft.icon "access plus 1 months" ExpiresByType image/x-icon "access plus 1 months" ExpiresByType image/ico "access plus 1 months" ExpiresByType application/javascript "now plus 1 months" ExpiresByType application/x-javascript "now plus 1 months" ExpiresByType text/javascript "now plus 1 months" ExpiresByType text/css "now plus 1 months" ExpiresDefault "access plus 1 days"

重新启动 apache 后,我发现我的过期标头是当前日期之后 1 个月,但 Chrome 显示我仍在读取文件并使用缓存。

因为我使用的是 amazon ec2,所以我尝试使用 删除 eTag FileEtag None。但仍然没有成功。这是我的请求/响应标头的屏幕截图。

在此处输入图片描述

据我所知,gzip 已启用,并且 expires 标头正确。此外,我的缓存已在 Chrome 开发工具中启用。有人能告诉我哪里出了问题吗?

相关内容