반응형
클라우드 서버에 실수로 용량이 큰 이미지 파일을 올리면 과도한 트래픽 발생으로 높은 비용을 지불할 수도 있다. 이런 상황을 방지하는 방법 중 하나는 아파치 웹 서버 설정에서 응답 파일의 크기를 제한하는 것이다. 아파치 웹 서버에서는 RewirteCond에서 filesize() 식을 사용해서 특정 크기보다 큰 파일에 대한 접근을 거부할 수 있다. 다음은 <Directory> 설정은 1 MB(1048576 바이트) 큰 파일에 접근할 때 403 상태 코드를 응답하도록 설정한 예이다.
<Directory /var/www/html/images/>
RewriteEngine On
RewriteCond expr "filesize('%{REQUEST_FILENAME}') -gt 1048576"
RewriteRule .* - [F]
</Directory>
참고로 filesize()를 이용한 설정은 아파치 2.4부터 지원한다.