
142
HTTP
2
부 HTTP 아키텍처
수 있는 기본적인 메커니즘을 갖고 있다.
아파치는 URI의 경로명이 실행 가능한 프로그램이 위치한 디렉터리로 매핑되도
록 설정하는 기능을 제공한다. 서버가 실행 가능한 경로명을 포함한 URI로 요청을
받으면, 그 경로에 대응하는 디렉터리에서 프로그램을 찾아 실행하려 시도한다. 예
를 들어, 다음의 아파치 설정 지시자는 URI의 경로가 /cgi-bin/으로 시작한다면 /
usr/local/etc/httpd/cgi-programs/에서 프로그램을 찾아 실행하라는 의미다.
ScriptAlias /cgi-bin/ /usr/local/etc/httpd/cgi-programs/
또한 아파치에서는 특정 확장자의 파일만 실행하도록 설정할 수도 있다. 이 방법
은, 실행 가능한 스크립트를 아무 디렉터리에나 위치시킬 수 있다. 다음의 아파치
설정 지시자는 .cgi로 끝나는 모든 웹 리소스는 실행되어야 함을 명시한다.
AddHandler cgi-script .cgi
웹 초창기에 널리 쓰였던 CGI는 서버사이드 애플리케이션을 실행하기 위한 간단한
인터페이스다. 오늘날의 애플리케이션 서버는, 마이크로소프트의 액티브 서버 페
이지와 자바 서블릿과 같은 한층 더 강력하고 효과적인 서버사이드 동적 콘텐츠 지
원 기능을 갖고 있다.
5.7.4
서버사이드 인클루드( ...