Apache 利用AmazonEC2上的浏览器缓存

Apache 利用AmazonEC2上的浏览器缓存,apache,.htaccess,amazon-web-services,amazon-ec2,pagespeed,Apache,.htaccess,Amazon Web Services,Amazon Ec2,Pagespeed,这是我第一次使用AmazonAWS进行任何托管,我上传了下面的常用代码,以帮助进行浏览器缓存,而GTMetrix和Google Page speed等工具似乎都无法看到它的工作 <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType

这是我第一次使用AmazonAWS进行任何托管,我上传了下面的常用代码,以帮助进行浏览器缓存,而GTMetrix和Google Page speed等工具似乎都无法看到它的工作

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/pdf "access plus 1 month"
  ExpiresByType text/x-javascript "access plus 1 month"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
  ExpiresDefault "access plus 2 days"
</IfModule>

过期于
过期按类型映像/jpg“访问加1年”
过期按类型图像/jpeg“访问加1年”
ExpiresByType image/gif“访问加1年”
过期按类型图像/png“访问加1年”
ExpiresByType文本/css“访问加1个月”
过期按类型应用程序/pdf“访问加1个月”
ExpiresByType text/x-javascript“访问加1个月”
过期按类型应用程序/x-shockwave-flash“访问加1个月”
过期按类型图像/x图标“访问加1年”
ExpiresDefault“访问加2天”
如果我需要让亚马逊这边的任何东西起作用,有什么想法吗


提前感谢。

经过调查,我们的实例上没有安装用于此目的的Apache模块

您需要做的是以root用户的身份将ssh连接到服务器中,并运行以下命令

使用此命令检查安装了哪些模块

apache2ctl -M
并查找
expires\u模块
。它可能不在那里

启用浏览器缓存

sudo a2enmod expires
重新启动apache

sudo service apache2 restart

AWSEC2只是一个普通的虚拟服务器。如果直接在EC2中托管应用程序,则需要像在任何其他托管中一样配置缓存。但是,如果你在EC2前面使用AWS Cloudfront进行缓存,那么你需要在那里正确地配置它!现在将添加我的解决方案另一个很好的答案是: