본문 바로가기

리눅스

아파치(Apache) 웹 서버에서 서버 정보 페이지를 설정하는 방법

반응형

아파치(Apache) 웹 서버에서 서버 정보 페이지를 설정하는 방법

Apache 웹 서버에서 서버 정보 페이지를 설정하려면 mod_status 모듈을 사용해야 합니다.

mod_status 모듈은 Apache의 현재 실행 상태에 대한 정보를 제공합니다.

1. mod_status 모듈 활성화

vim /etc/httpd/conf.modules.d/00-base.conf
LoadModule status_module modules/mod_status.so

2-1. mod_status 옵션 설정

mod_status 모듈의 옵션을 설정해야 합니다. Apache의 전역 설정 파일(httpd.conf)에서 수정합니다.

vim /etc/httpd/conf/httpd.conf
# Supplemental configuration
#
# Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/*.conf

<IfModule mod_status.c>
ExtendedStatus On

<Location /server-status>
  SetHandler server-status
  #AllowOverride None
  Require ip 127.0.0.1
  # 또는 원하는 IP 주소나 네트워크 대역을 추가합니다.
  #Require all denied
  #Require all granted
</Location>
</IfModule>

2-2. 가상 호스트(VirtualHost) 설정

Apache의 가상 호스트 설정 블록(httpd-vhosts.conf) 파일에서 수정합니다.

vim /etc/httpd/conf.d/httpd-vhosts.conf
...
<VirtualHost *:80>
    ServerName localhost
    <Location /server-status>
        SetHandler server-status
        Require ip 127.0.0.1 111.111.111.111
    </Location>
    CustomLog "|/usr/sbin/cronolog /logs/access/localhost-access-%Y%m%d.log" vcombined
    ErrorLog "|/usr/sbin/cronolog /logs/error/localhost-error-%Y%m%d.log"
</VirtualHost>

<VirtualHost *:80>
    ServerName 111.111.111.111
    Redirect / https://www.sangchul.kr/40x.html
    CustomLog "|/usr/sbin/cronolog /logs/access/localhost-access-%Y%m%d.log" vcombined
    ErrorLog "|/usr/sbin/cronolog /logs/error/localhost-error-%Y%m%d.log"
</VirtualHost>

/server-status 경로는 웹 브라우저를 통해 접근할 수 있는 서버 정보 페이지의 URL입니다. Require ip 라인은 액세스를 허용할 IP 주소나 IP 대역을 지정합니다.

3. 설정 확인 및 Apache 재시작

설정을 완료한 후에는 Apache를 재시작하여 변경사항을 적용합니다.

sudo systemctl restart httpd

4. 서버 정보 페이지 확인

브라우저에서 http://your-server-ip/server-status로 접속하여 서버 정보 페이지를 확인할 수 있습니다.

http://your-server-ip/server-status

액세스 로그 확인

tail -100f /logs/access/localhost-access-20201224.log
$ tail -100f /logs/access/localhost-access-20201224.log
37.46.150.24 - - [24/Dec/2020:10:50:36 +0900] 111.111.111.111:80 "GET / HTTP/1.1" 302 213 "-" "Linux Gnu (cow)" 0s 160μs
127.0.0.1 - - [24/Dec/2020:10:51:34 +0900] localhost:80 "GET /server-status?auto HTTP/1.1" 200 1409 "-" "Zabbix 5.0.1" 0s 571μs
192.241.225.14 - - [24/Dec/2020:11:27:04 +0900] 111.111.111.111:80 "GET /actuator/health HTTP/1.1" 302 228 "-" "Mozilla/5.0 zgrab/0.x" 0s 136μs

 

참고URL

https://httpd.apache.org/docs/2.4/ko/mod/mod_status.html

- https://httpd.apache.org/docs/2.4/ko/mod/mod_info.html

 

728x90
반응형