无法在Apache服务器上启用缓存控制

时间:2020-03-20 20:36:42

标签: amazon-web-services apache pagespeed bitnami amazon-lightsail

我正在运行安装了Wordpress的AWS Lightsail Bitnami实例。我正在尝试启用缓存控制。我尝试将以下指令添加到.htaccess文件中:

# 1 YEAR
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|woff|woff2|ttf|eot)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>

# 1 WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

# 1 WEEK
<FilesMatch "\.(txt|xml|js|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

我也尝试在httpd.conf中取消注释此行: LoadModule expires_module modules/mod_expires.so 我在/opt/bitnami/apache2/conf文件夹中添加了expires.conf文件。我添加了以下代码:

<IfModule mod_expires.c>
  ExpiresActive on

  ExpiresByType image/jpg “access plus 60 days”
  ExpiresByType image/png “access plus 60 days”
  ExpiresByType image/js “access plus 60 days”
  ExpiresByType image/jpeg “access plus 60 days”
  ExpiresByType text/css “access plus 1 days”
</IfModule>

这些更改后,我重新启动了apache服务器。我的文件仍然没有被缓存。 Lightsail实例也预先配置了pagespeed。

1 个答案:

答案 0 :(得分:2)

Bitnami工程师在这里

由于安全和性能原因,Bitnami堆栈不使用.htaccess文件中的信息。为此,我们为Apache配置“ AllowOverride None”,并在/ opt / bitnami / apps / wordpress / conf中创建一个htaccess.conf文件。如果要在应用程序中包括任何自定义配置,则需要编辑该文件。

您可以在此处找到更多信息:

https://docs.bitnami.com/aws/apps/wordpress/administration/use-htaccess/