WEB WAS/WEB

[아파치] expires 설정

홍또~ 2020. 6. 15. 11:13

개요

web서버가 Apache를 사용한다면 성능향상을 위한 설정 중 expires설정을 사용할 수 있다.

expires설정은 파일별 만료기한을 설정하여, 만료기한 전 까지는 캐시를 리프레쉬 하지않는다. 

따라서 매 접속마다 캐시를 받아오지않고, 만료기한이 지났을때만 서버에서 받아오므로

클라이언트 입장에서는 확실히 속도가 빨라짐을 체감할 수있다.

 

사용법

httpd.conf 에서 다음을 활성화

LoadModule expires_module modules/mod_expires.so

그리고 아래의 코드를 추가해 준다.

#expire cash 
<IfModule mod_expires.c> 
ExpiresActive On ExpiresByType image/jpeg "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType text/javascript "access plus 1 days" 
ExpiresByType text/x-javascript "access plus 1 days" 
ExpiresByType application/javascript "access plus 1 days" 
ExpiresByType text/css "access plus 1 month" 
</IfModule>

프로젝트 상황에따라 cash 만료 설정을 해준다.(자주 바뀌는 파일들은 만료기간을 짧게설정하는 편이 좋다)

여기서 javascript 는 type이 여러가지가있으니 text인지 application인지 확인하고 작성해 준다.(크롬 개발자모드에서 확인가능)