无法通过W3TC和CloudFront CDN利用AWS Bitnami堆栈(Apache)上的浏览器缓存

时间:2018-09-28 作者:gio

我遵循了许多关于利用浏览器缓存的教程,但我无法成功地对其进行配置,事实上GTmetric(PageSpeed和YSlow)通知了我许多没有缓存过期标头的静态文件。这是我的GTmetrix结果(pagespeed):

enter image description here

我试图在W3TC上查看兼容性测试时发现问题,它通知我许多Apache模块缺失,浏览器缓存需要这些模块:

enter image description here

我按照一些教程启用了这些模块,但它们似乎已经启用了读取,事实上它们已经在我的/opt/bitnami/apache2/conf/httpd.conf

这是我的.htaccess

提前感谢您的帮助

1 个回复
SO网友:pja

我和你有相同的配置,我也遇到了这个问题。

假设您已经启用了模块(见下文),我认为您可以安全地忽略兼容性测试这一部分的结果。

W3 Total Cache报告缺少模块,因为Bitnami认为mod\\u php不安全,因此禁用了它。

Bitnami AWS documentation

在安装过程中,W3 Total Cache可能会显示一个错误,指出某些Apache模块在实际安装时未在服务器上检测到。此错误是W3 Total Cache插件中的已知错误,可以安全地忽略。

此引用aPlesk article

如果网站未在apache服务器上使用mod\\u php运行,W3 Total Cache无法读取apache模块的状态。默认情况下,Plesk中禁用mod\\u php,因为它不安全(mod\\u php已过时)。

因此,只需确保您已经取消了/opt/bitnami/apache2/conf/httpd中所有必需模块的注释。conf.我使用W3TC所说的“缺失”列表作为我需要取消注释的参考。

然后重启服务器,让更改生效:sudo/opt/bitnami/ctlscript。sh重新启动

如果这对其他人有帮助,我也很困惑,为什么我在W3TC中对“浏览器缓存”设置所做的更改似乎没有任何影响。特别更改“Media&Other Files”(媒体和其他文件)下的“Expires header lifetime”(过期标头生存期)不会导致在浏览器中检查对象标头时看到的值发生任何更改。

我认为这可能是因为W3TC希望能够修改。htaccess文件将这些值放入操作,但bitnami uses a single htaccess.conf file

Bitnami堆栈在单个文件/opt/Bitnami/apps/wordpress/conf/htaccess中重新收集所有htaccess信息。conf,并且AllowOverride选项设置为None。因此,请在/opt/bitnami/apps/wordpress/htdocs/添加您修改的内容。htaccess访问该文件,然后重新启动Apache。

换句话说,您需要手动更改/opt/bitnami/apps/wordpress/conf/htaccess中的值。形态

结束

相关推荐

HTAccess将Invoice.php重定向到/Client/Invoice.php

我正在考虑将Wordpress安装到我的WHMCS网站中,我想这样做,以便将所有旧发票或支持票证转到新的子文件夹。当前链接如下所示https://www.example.com/viewinvoice.php?id=15515 https://www.example.com/viewticket.php?tid=955170&c=j3122yq7 我应该放什么.htaccess 因此,任何访问这些链接的人都将被重定向到:https://www.example.com/client

无法通过W3TC和CloudFront CDN利用AWS Bitnami堆栈(Apache)上的浏览器缓存 - 小码农CODE - 行之有效找到问题解决它

无法通过W3TC和CloudFront CDN利用AWS Bitnami堆栈(Apache)上的浏览器缓存

时间:2018-09-28 作者:gio

我遵循了许多关于利用浏览器缓存的教程,但我无法成功地对其进行配置,事实上GTmetric(PageSpeed和YSlow)通知了我许多没有缓存过期标头的静态文件。这是我的GTmetrix结果(pagespeed):

enter image description here

我试图在W3TC上查看兼容性测试时发现问题,它通知我许多Apache模块缺失,浏览器缓存需要这些模块:

enter image description here

我按照一些教程启用了这些模块,但它们似乎已经启用了读取,事实上它们已经在我的/opt/bitnami/apache2/conf/httpd.conf

这是我的.htaccess

提前感谢您的帮助

1 个回复
SO网友:pja

我和你有相同的配置,我也遇到了这个问题。

假设您已经启用了模块(见下文),我认为您可以安全地忽略兼容性测试这一部分的结果。

W3 Total Cache报告缺少模块,因为Bitnami认为mod\\u php不安全,因此禁用了它。

Bitnami AWS documentation

在安装过程中,W3 Total Cache可能会显示一个错误,指出某些Apache模块在实际安装时未在服务器上检测到。此错误是W3 Total Cache插件中的已知错误,可以安全地忽略。

此引用aPlesk article

如果网站未在apache服务器上使用mod\\u php运行,W3 Total Cache无法读取apache模块的状态。默认情况下,Plesk中禁用mod\\u php,因为它不安全(mod\\u php已过时)。

因此,只需确保您已经取消了/opt/bitnami/apache2/conf/httpd中所有必需模块的注释。conf.我使用W3TC所说的“缺失”列表作为我需要取消注释的参考。

然后重启服务器,让更改生效:sudo/opt/bitnami/ctlscript。sh重新启动

如果这对其他人有帮助,我也很困惑,为什么我在W3TC中对“浏览器缓存”设置所做的更改似乎没有任何影响。特别更改“Media&Other Files”(媒体和其他文件)下的“Expires header lifetime”(过期标头生存期)不会导致在浏览器中检查对象标头时看到的值发生任何更改。

我认为这可能是因为W3TC希望能够修改。htaccess文件将这些值放入操作,但bitnami uses a single htaccess.conf file

Bitnami堆栈在单个文件/opt/Bitnami/apps/wordpress/conf/htaccess中重新收集所有htaccess信息。conf,并且AllowOverride选项设置为None。因此,请在/opt/bitnami/apps/wordpress/htdocs/添加您修改的内容。htaccess访问该文件,然后重新启动Apache。

换句话说,您需要手动更改/opt/bitnami/apps/wordpress/conf/htaccess中的值。形态