![我无法正确配置 Apache 的过期标头](https://linux22.com/image/628973/%E6%88%91%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E9%85%8D%E7%BD%AE%20Apache%20%E7%9A%84%E8%BF%87%E6%9C%9F%E6%A0%87%E5%A4%B4.png)
我正在尝试配置静态 js/css/img 的缓存apache2
(我正在使用ubuntu
)。我不想使用.htaccess
由于这个答案。
因此我尝试了以下方法:
- 已启用
modexpires
修改
/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 开发工具中启用。有人能告诉我哪里出了问题吗?