# DSO (dynamic shared object)
아파치 설치 방식에는 dso와 static이 있다.
dso 방식은 아파치를 먼저 컴파일하고 다른 모듈들을 추가로 설치할 때 아파치를 다시 컴파일 하지 않고 모듈을 추가 할 수 있다.
static방식은 사용하는 모듈을 모두 적재한 다음 사용자의 요청이 있으면 바로 응답해 속도는 빠르지만 아파치가 실행할때 모든 모듈을 로드하므로 시스템 자원을 많이 소모한다.
dso방식은 사용자의 요청이 있을 때만 모듈을 로드하므로 static보다 조금 느리지만 시스템 자원을 적게 소모하고, 최근 하드웨어 발전으로 실행속도 크게 차이나지 않아서 dso방식을 사용한다.
#모듈 종류
mod_rewrite 주속 재해석
mod_security 웹방화벽
mod_url 한글 url 지원
mod_ssl 보안웹
mod_cband 웹사이트 트래픽제어
http_core 아파치 핵심적인 기능을 내포하고 있다.
mod_access 호스트 기반의 접근제어
mod_actions 파일타입/메소드 기반의 스크립트 실행 (Apache 1.1 이상)
mod_alias Aliases 설정 및 리다이렉트
mod_asis .asis 파일 핸들러
mod_auth 텍스트 파일을 이용한 유저 인증
mod_autoindex 자동 디렉토리 리스트
mod_cgi CGI 스크립트를 발생시킨다.
mod_dir 기본 디렉토리 핸들링
mod_env 환경정보를 CGI 스크립트에게 넘겨준다.
mod_imap 이미지맵 파일 핸들러
mod_include Server-parsed 문서 (eg. SSI 의 사용)
mod_log_config 기존 mod_log_common 를 대체한 사용자 기반의 로그설정
mod_mime 파일확장자를 이용해 문서의 타입을 결정
mod_negotiation Content negotiation
mod_setenvif 클라이언트 정보를 기반으로 한 환경변수 설정 (Apache 1.3 이상)
mod_status 서버 상태를 보여준다.
mod_userdir 사용자 홈 디렉토리