Apache에서는 "mod_info"모듈 "server-info"라고 핸들러가 제공된다.

"server-info" 핸들러를 호출하여 Apache 구성 정보을 확인할 수 있다. 그럼 브라우저에서 "server-info" 핸들러를 호출하여 동작 상황을 볼 수 있도록 해보자.

mod_info 모듈 로드

먼저 "mod_info"모듈을 이용할 수 있도록 "LoadModule"에서 모듈을 로드한다. "httpd.conf" 파일에서 "mod_info"로 검색하면, 다음과 같은 내용을 찾을 수 있을 것이다.

#LoadModule info_module modules/mod_info.so

"LoadModule" 앞부분에 "#"이 있다면 "#"을 제거한다.

LoadModule info_module modules/mod_info.so

다음은 "server-info"핸들러를 호출 설정을 한다. "Include"을 사용하여 "httpd-info.conf"파일을 로드한다. "httpd.conf"파일에서 "httpd-info.conf"로 검색하면, 다음과 같은 내용을 찾을 수 있을 것이다.

# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf

"Include" 앞부분에 "#"이 있다면 "#"을 제거한다.

# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

httpd-info.conf 파일 확인

다음은 "httpd-info.conf" 파일에서 "/server-info"로 검색하면, 다음과 같은 내용을 찾을 수 있을 것이다.

<Location /server-info>
    SetHandler server-info
    Require host .example.com
    Require ip 127
</Location>

"Location"을 사용하여 URL 경로를 "/server-info"로 설정되었고, "/ server-info" 라고 URL 경로로 호출 하면 "server-info" 핸들러를 호출되어 실행되도록 "SetHandler" 설정이 되어 있다.

이와 같이 작성되면 브라우저에서 "http://localhost/server-info"라고 요청하게 되면 "server-info" 핸들러를 실행하고 결과를 돌려준다. 또한 서버의 작동 상황은 누구에게나 공개하는 것은 아니기에 로컬 호스트에서만 액세스를 허용된다.

실행 확인

로컬에서 브라우저로 "http://127.0.0.1/server-info"에 액세스한다.


정상적으로 액세스가 되었다면, 위와 같이 Apache의 각종 설정 정보에 대한 링크가 화면에 표시된다. 각 링크를 클릭하시면 자세한 정보가 표시된다.



+ Recent posts