首页 > 解决方案 > 无法在 apache 服务器上启用缓存控制

问题描述

我正在运行安装了 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 我在文件夹中添加了 expires.conf 文件/opt/bitnami/apache2/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。

标签: amazon-web-servicesapachepagespeedbitnamiamazon-lightsail

解决方案


Bitnami 工程师在这里,

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

您可以在这里找到更多信息:

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


推荐阅读