Sua configuração parece correta e testes OK no Apache 2.2.22. Verifique se você tem alguma diretiva mod_expires (ExpiresByType ou ExpiresDefault) em outro lugar que esteja sobrescrevendo o apache.conf.
Comece com qualquer arquivo .htaccess no caminho das imagens, incluindo a pasta da web raiz, / assets / e / assets / images /. A menos que você tenha desabilitado o uso de .htaccess nessas pastas, as diretivas em .htaccess substituirão o conjunto de configurações em qualquer outro lugar.
Em seguida, verifique seu arquivo de host virtual em / apache2 / sites-available / e, em seguida, quaisquer outros arquivos de configuração incluídos pelo apache2.conf, como /apache2/httpd.conf, /apache2/mods-available/expires.conf ( se existir) e quaisquer arquivos em /apache2/conf.d/.
Eu encontrei algo semelhante ao adicionar diretivas mod_expire a uma configuração de host virtual. Eu estava me perguntando por que ainda mostrou uma expiração de 30 dias quando eu tinha definido para outra coisa, mas, em seguida, notei software de cache no site tinha adicionado ExpiresByType e ExpiresDefault para um arquivo .htaccess.