반응형
아파치(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
반응형
'리눅스' 카테고리의 다른 글
Docker를 privileged 모드로 실행하는 방법 (0) | 2020.12.29 |
---|---|
date 명령어 (0) | 2020.12.28 |
아파치 웹 서버에서 IP로 접속을 차단하는 방법 (0) | 2020.12.24 |
아파치 디폴트 페이지(apache default page) 편집 (0) | 2020.12.24 |
CentOS 7에서 SELinux를 비활성화하는 방법(selinux disabled) (0) | 2020.12.24 |