- 웹 서버가 정적인 콘텐츠를 저장하고 다시 사용자에게 제공하여 성능을 향상시키는 기능
- 반복적으로 요청되는 자원을 한 번 다운로드한 후, 재사용하기 위해 저장
LoadModule cache_module modules/mod_cache.so
CacheRoot "/path/to/cache_directory"
CacheEnable disk /
CacheHeader on
CacheDefaultExpire 3600
CacheIgnoreHeaders Set-Cookie
CacheIgnoreNoLastMod On
CacheHeader "max-age=600, must-revalidate"
LoadModule expires_module modules/mod_expires.so
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 7 days"
ExpiresByType image/png "access plus 7 days"
ExpiresByType image/jpeg "access plus 7 days"
ExpiresByType text/css "access plus 7 days"
ExpiresByType text/html "access plus 7 days"
ExpiresByType text/xml "access plus 7 days"
ExpiresByType text/javascript "access plus 7 days"
ExpiresByType application/javascript "access plus 7 days"
</IfModule>
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/font-woff2 woff2
</IfModule>
### Cache 설정
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 7 days"
ExpiresByType image/png "access plus 7 days"
ExpiresByType image/jpeg "access plus 7 days"
ExpiresByType text/css "access plus 7 days"
ExpiresByType text/html "access plus 7 days"
ExpiresByType text/xml "access plus 7 days"
ExpiresByType text/javascript "access plus 7 days"
ExpiresByType application/javascript "access plus 7 days"
ExpiresByType application/font-woff2 "access plus 7 days"
ExpiresByType application/x-font-woff2 "access plus 7 days"
ExpiresByType image/svg+xml "access plus 7 days"
<Directory "/home2/test/www/ABC">
ExpiresActive On
</Directory>
</IfModule>
### ExpiresFilter 이름 맞춰줘야 됨
<filter-mapping>
<filter-name>ExpiresFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
### ExpiresFilter 이름 맞춰줘야 됨
<filter>
<filter-name>ExpiresFilter</filter-name>
<filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class>
<init-param>
<param-name>ExpiresByType image</param-name>
<param-value>access plus 7 days</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType text/html</param-name>
<param-value>access plus 7 days</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType text/xml</param-name>
<param-value>access plus 7 days</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType text/javascript</param-name>
<param-value>access plus 7 days</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType application/javascript</param-name>
<param-value>access plus 7 days</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType text/css</param-name>
<param-value>access plus 7 days</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType application/javascript</param-name>
<param-value>access plus 7 days</param-value>
</init-param>
</filter>