'expire'和'file_cache'mods已启用,但不会显示在mod列表中,也无法在htaccess中使用

时间:2018-07-21 19:26:33

标签: apache .htaccess

这是Ubunto 16.04 64位LAMP服务器。我已启用

缓存头
sudo a2enmod file_cache

并使标头过期

sudo a2enmod expires

然后我用重新启动Apache服务器  服务apache2重新启动 但这些模组未显示在

/usr/sbin/apache2 -l

输出:

Compiled in modules:
  core.c
  mod_so.c
  mod_watchdog.c
  http_core.c
  mod_log_config.c
  mod_logio.c
  mod_version.c
  mod_unixd.c

,并且.htaccess中的lavarage缓存也不起作用。 尝试过此过期标头,

<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 30 seconds"
ExpiresByType text/html "access plus 15 days"
ExpiresByType image/gif "access plus 1 months"
ExpiresByType image/jpg "access plus 1 months"
ExpiresByType image/jpeg "access plus 1 months"
ExpiresByType image/png "access plus 1 months"
ExpiresByType text/js "access plus 1 months"
ExpiresByType text/javascript "access plus 1 months"
</IfModule>

响应头是

Response headers (317 B)    
Cache-Control   
max-age=1296000
CF-RAY  
43dff56b31ff70b6-SIN
Connection  
keep-alive
Content-Encoding    
gzip
Content-Type    
text/html; charset=UTF-8
Date    
Sat, 21 Jul 2018 19:08:52 GMT
Expires 
Sun, 05 Aug 2018 19:11:07 GMT
Server  
cloudflare
Transfer-Encoding   
chunked
Vary    
Accept-Encoding

编辑:Cloudflare(免费计划)已使用默认设置启用。

1 个答案:

答案 0 :(得分:0)

实际上,Cloudflare缓存了您的网站内容,如果您使用cloudflare作为代理,请尝试从cloudflare管理面板中刷新缓存。