httpd.conf
apache컴파일하기 전에 설정 개념 먼저, KeepAlive On 으로 세팅합니다. KeepAlive 는 접속 유지 개념으로, 만약 접속중에 다른 이미지를 호출하면 새로운 연결을 만들지 않고 (새로운 쓰레드나 프로세스를 띄우지 않고) 그냥 있는 연결로 이미지를 보여주겠다는 개념인데요 KeepAlive On 1초, 2초의 기준은 사이트를 직접 운영하면서, 스코아 보드를 보면서 셋팅해야 되요. 이정도가 적당하겠구나.. 하구요 그다음 중요한 설정이 그다음.. 설정이, prefork 이냐 worker 이냐에 따라 다른데요 worker 는 2.0 대에 나온 개념으로 모든걸 쓰레드로 처리하면, 굉장히 불안해 집니다. MaxRequestsPerChild란? 결국 ServerLimit 와 ThreadsPerChild 이 두개 값으로 아파치 동시 접속자수를 결정 짓습니다. ExtendedStatus On SetHandler server-status 이부분을 찾아서, 모든 사용자에게 server-status 를 허용한다고 셋팅한 다음에 http://도메인/server-status 이렇게 하면 아파치 상태를 직방으로 볼수 있습니다. W_________K_K__________K_………………………………… Scoreboard Key: 한줄에 서버 1개 입니다.. |
[태그:] apache
이미지 캐싱 처리 [mod_expires]
제 목 : [튜닝] apache에서 이미지 캐싱 처리(mod_expires)
글쓴이 : 좋은진호(truefeel, http://coffeenix.net/ )
글쓴날 : 2004.2
정리일 : 2004.8.10(정리)
apache에서는 mod_expires 모듈을 통해 Expires HTTP header 를 설정할 수 있다.
이를 통하여 클라이언트(웹페이지 방문자)에 캐싱되는 문서나 이미지들이 많아서 트래픽을
감소시킬 수 있다. 이미지 전용 서버나 이미지 디렉토리에 설정을 해두면 효과적이다.
이미지 서버에 지정한 다음 예를 보자.
[quote]
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault “access plus 1 month”
# 제외할 디렉토리
<Directory “/usr/local/apache/htdocs/temp”>
ExpiresActive Off
</Directory>
</IfModule>
[/quote]
– ExpiresActive On 지시자로 Expires 설정을 enable 한다.
– ExpiresDefault “access plus 1 month” 지시자는 액세스한지 얼마나 지나서 expire할 것인지를 지정한다.
즉, 지정한 기간만큼 클라이언트에 캐싱이 된다. 위에는 1달이다.
이외에 클라이언트에서 액세스한지 1달, 4주, 30일, 1년 등과 같은 expire 주기와
서버의 파일의 수정 시간으로 expire 주기를 설정할 수 있다.
[quote]
ExpiresDefault “access plus 1 month”
ExpiresDefault “access plus 4 weeks”
ExpiresDefault “access plus 30 days”
ExpiresDefault “access plus 1 years”
ExpiresDefault “modification plus 30 days”
[/quote]
– 설정 마지막부분에 Directory 지시자와 ExpiresActive Off 설정을 통해
특정 디렉토리만 expire 설정에서 제외할 수 있다.
반대로 특정 디렉토리만 On으로도 설정할 수 있다. (일반 웹서버에 /images 와 같이 디렉토리가 있는 경우)
[quote]
ExpiresByType image/jpeg “acces plus 4 weeks”
ExpiresByType image/gif “acces plus 4 weeks”
[/quote]
– 위처럼 파일의 유형(image/jpeg, image/gif은 이미지 파일)으로도 가능하다.
아주 간단하지 않는가?
참고로 [다음(daum)] 의 이미지 서버는 28일(4주)로 [야후!코리아] 는 5년으로 설정되어 있다.