我想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
以查看您的配置是否会加载该模块。
?只需在浏览器中使用curl(带-I)或webdeveloper即可。
....并且不要使用您的配置编辑提供的配置文件,而是将它们添加为新文件。