启用 Mod 在 Apache 上过期

启用 Mod 在 Apache 上过期

我想mod_expires在我的服务器上启用。

我正在使用 Ubuntu 和 Apache。

当我尝试检查模块是否已启用时:

********:/etc/apache2$ sudo a2enmod expires
Module expires already enabled

我的apache2.conf

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType application/javascript "access plus 2 days"
  ExpiresByType image/jpg "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType text/css "access plus 2 days"
</IfModule>

我已经使用命令重新启动了 apache systemctl restart apache2,但是当我尝试检查我的网站是否有缓存时,似乎我没有什么东西......

我用来检查的网站是:https://www.giftofspeed.com/cache-checker/

您对这个问题有什么想法吗?

答案1

您需要标头模块才能使过期模块正常工作。

sudo a2enmod headers
sudo systemctl restart apache2

答案2

模块过期已启用

您检查过 /etc/apache2/mods-enabled 吗?您是否使用 apachectl 运行了语法检查?您是否使用服务器状态检查了模块是否已加载?您检查日志中是否有启动错误吗?

运行httpd -M | grep expires以查看您的配置是否会加载该模块。

我用来检查的网站是:https://www.giftofspeed.com/cache-checker/

?只需在浏览器中使用curl(带-I)或webdeveloper即可。

....并且不要使用您的配置编辑提供的配置文件,而是将它们添加为新文件。

相关内容