반응형
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
반응형
'리눅스' 카테고리의 다른 글
| mail 발송 관련 오류 (0) | 2013.07.22 |
|---|---|
| Shell 매개변수 확장(Parameter Expansion) (0) | 2013.07.22 |
| Cacti Plugin Thold 설치 방법 (0) | 2013.07.19 |
| Cacti Plugin Settings 설치하는 방법 (0) | 2013.07.19 |
| vim 편집기 - 유용한 vim 설정(SET) (0) | 2013.07.19 |