amazon-web-services - 无法在 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。
解决方案
Bitnami 工程师在这里,
由于安全和性能原因,Bitnami 堆栈不使用 .htaccess 文件中的信息。为此,我们使用“AllowOverride None”配置 Apache,并在 /opt/bitnami/apps/wordpress/conf 中创建一个 htaccess.conf 文件。如果您想在您的应用程序中包含任何自定义配置,您将需要编辑该文件。
您可以在这里找到更多信息:
https://docs.bitnami.com/aws/apps/wordpress/administration/use-htaccess/
推荐阅读
- python - 我无法安装创建的模块它给出了一系列错误
- python - Python List - 检查列表中的项目是否存在于列表中
- layer - Vectorlayer 的 postrender 事件不适用于 openlayers 6
- php - 如何在 Laravel 中通过 id 访问对象
- c# - 无法读取由空格数和几个换行符分隔的字符串列表
- php - 如何在 phpmyadmin 中自动加载 .trs 文件?
- reactjs - 如何将函数作为道具传递(函数组件到函数组件)
- vaadin - 有没有办法在 Vaadin Flow 中使用类似于 Spring Boot 服务器端的 CronJobs?
- excel - 为什么子程序的第一个参数必须通过 ByVal
- rxjs - Angular 9 - BehaviorSubject 提供以前的价值