본문 바로가기

리눅스

Apache Server Information을 설정하는 방법

반응형

Apache Server Information을 설정하는 방법 (server-status, server-info)

Apache HTTP Server를 운영할 때 현재 접속 상태, 요청 처리 현황, 워커 상태, 설정 정보 등을 실시간으로 확인할 수 있다면 장애 대응과 성능 점검에 큰 도움이 됩니다.

 

Apache에서는 mod_status, mod_info 모듈을 통해 이러한 정보를 제공하며 대표적으로 다음 URL을 사용할 수 있습니다.

  • /server-status : Apache 상태 및 요청 처리 현황
  • /server-info : Apache 모듈 및 설정 정보

1. 기능 설명

server-status : Apache 웹 서버의 현재 상태를 확인할 수 있습니다.

  • 현재 접속 수
  • 요청 처리 중인 Worker 상태
  • 초당 요청 수(Request/sec)
  • 서버 가동 시간(Uptime)
  • CPU 사용률
  • KeepAlive 연결 상태

server-info : Apache 서버의 설정 및 로드된 모듈 정보를 제공합니다.

  • 활성화된 모듈 목록
  • VirtualHost 설정
  • Directory 설정
  • Include 설정 파일
  • 각 모듈별 상세 정보

2. 설정 파일 수정

Apache 설치 경로 기준

/usr/local/apache2/conf/extra/httpd-info.conf

파일을 수정합니다.

vim /usr/local/apache2/conf/extra/httpd-info.conf

3. 설정 내용

#
# Server Status
#
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

ExtendedStatus On

#
# Server Info
#
<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>
728x90

4. 설정 항목 설명

접근 제한

Allow from 127.0.0.1

로컬 서버에서만 접근 허용합니다.

 

즉, 서버 내부에서만 확인 가능

curl http://127.0.0.1/server-status
curl http://127.0.0.1/server-info

ExtendedStatus On

ExtendedStatus On

기본 정보 외에 상세 통계까지 제공합니다.

예:

  • Worker 상태
  • CPU 사용량
  • 요청 URI
  • 처리 시간

운영 서버 모니터링 시 권장됩니다.

5. Apache 메인 설정 파일 반영

httpd.conf에서 아래 항목이 포함되어 있어야 합니다.

Include conf/extra/httpd-info.conf

없다면 추가합니다.

6. Apache 재시작

/usr/local/apache2/bin/apachectl restart

또는

systemctl restart httpd

환경에 따라 사용합니다.

7. 웹페이지 확인

Server Status

http://서버주소/server-status

Server Info

http://서버주소/server-info

8. 운영 환경 보안 권장사항

server-status, server-info는 내부 정보가 노출되므로 반드시 접근 제한이 필요합니다.

특정 관리자 IP만 허용 예시

Allow from 127.0.0.1
Allow from 192.168.10.100

 

728x90
반응형