mod_expires
내 서버에서 활성화 하고 싶습니다 .
저는 우분투와 아파치를 사용하고 있습니다.
모듈이 활성화되어 있는지 확인하려고 하면 다음과 같습니다.
********:/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/
? 브라우저에서 컬(-I 포함) 또는 webdeveloper를 사용하세요.
....제공된 구성 파일을 구성으로 편집하는 대신 새 파일로 추가하세요.