• 북마크
  • 접속자 148
IT 노하우 뉴스 정보 공유 커뮤니티

IT 노하우 뉴스 정보 공유 커뮤니티

Computer

[Linux] 리눅스에서 아파치 웹 서버 상태 확인하는 방법 (번역)

Becain 레벨
2023.09.07 15:55 4,409 0 0 0
5
쿠팡방문하고 계속읽기

본문

이미지 2166.png

 

apachectl로 웹 서버 상태 확인하기

아파치 웹 서버의 상태를 확인하는 가장 간단한 방법은 apachectl 명령을 사용하는 것입니다. 다음과 같이 입력하면 됩니다.

   sudo apachectl status 
   

아파치 서버가 정상적으로 작동하고 있다면, 터미널에 서버의 가동 시간과 총 요청 수 등의 정보가 출력됩니다. 또는, 활성화되었지만 잘못 설정된 아파치 서버에 대한 오류 정보를 받을 수도 있습니다.

mod_status로 아파치 서버 상태 확인하기

아파치 웹 서버에 대한 더 많은 정보를 보려면 mod_status를 활성화할 수 있습니다. 이 모듈을 활성화하면, http://localhost로 접속하여 서버에 대한 정보를 볼 수 있는 페이지를 방문할 수 있습니다.

아파치 server-status 활성화하기

server-status를 활성화하려면 리눅스 배포판에 따라 몇 가지 명령만 입력하면 됩니다. 우분투를 사용한다면, 다음과 같이 /mods-enabled/status.conf 설정 파일을 열어서 server-status가 활성화되었는지 확인합니다.

   sudo nano /etc/apache2/mods-enabled/status.conf 
   

파일의 부분을 다음과 같이 편집하여 자신의 IP 주소에서만 서버 상태 보고서를 생성할 수 있도록 합니다.

    SetHandler server-status Require local #Require ip 192.0.2.0/24 
   

마지막으로, 파일을 저장하고 종료합니다. 변경 사항이 적용되려면 아파치 서비스를 재시작해야 합니다.

   sudo systemctl restart apache2 
   

SysVinit을 사용하는 클래식 리눅스 시스템이라면 systemctl 대신 service를 사용해야 할 수도 있습니다. 이 경우, 다른 systemctl 명령에도 이 대체어를 사용하세요!

RHEL과 Fedora에서는 server-status를 활성화하기 위해 약간 다른 방법을 사용해야 합니다. 다음과 같이 입력하여 server-status 설정 파일을 엽니다.

   nano /etc/httpd/conf.d/server-status.conf 
   

다음으로, 부분을 다음과 같은 설정으로 편집합니다.

    Sethandler server-status Require ip YourIPAddress 
   

위의 텍스트 조각에서 YourIPAddress를 자신의 IP 주소로 바꿔야 합니다. 완료되면, 파일을 저장하고 종료합니다. 마지막으로, systemctl을 사용하여 서비스를 재시작하면 변경 사항이 적용됩니다.

   sudo systemctl restart httpd 
   

이제 웹 브라우저에서 http://localhost/server-status로 이동하면, 아파치 서버의 상세한 정보를 볼 수 있습니다. 이 페이지에서는 현재 처리중인 요청, CPU 사용량, 접속자 수, 가동 시간 등의 정보를 확인할 수 있습니다.

ps 명령으로 아파치 상태 확인하기

ps(프로세스 상태) 유틸리티를 사용하여 아파치 웹 서버의 상태를 확인할 수도 있습니다. 다음과 같이 입력하여 모든 활성 프로세스를 선택하고, 보고 싶은 출력을 지정하고, “apache2”로 필터링할 수 있습니다.

   ps -aux | grep apache2 
   

RHEL과 Fedora에서는 apache2 대신 httpd를 사용하여 위의 명령을 실행하세요!

이 명령은 아파치 프로세스의 PID, CPU 사용량, 메모리 사용량, 실행 시간 등의 정보를 출력합니다. 이 정보는 아파치 서버의 성능을 모니터링하고 문제를 진단하는 데 도움이 됩니다.

top 명령으로 아파치 상태 확인하기

top 명령은 ps 명령과 비슷하지만, 실시간으로 프로세스의 정보를 갱신해줍니다. top 명령을 사용하여 아파치 서버의 상태를 확인하려면 다음과 같이 입력합니다.

   top -b -n 1 | grep apache2 
   

RHEL과 Fedora에서는 apache2 대신 httpd를 사용하여 위의 명령을 실행하세요!

이 명령은 ps 명령과 동일한 정보를 출력하지만, 한 번만 실행되지 않고 계속해서 갱신됩니다. 따라서 아파치 서버의 변화를 실시간으로 관찰할 수 있습니다.

netstat 명령으로 아파치 상태 확인하기

netstat 명령은 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등의 정보를 보여주는 유틸리티입니다. netstat 명령을 사용하여 아파치 서버가 어떤 포트에서 수신하고 있는지 확인할 수 있습니다. 다음과 같이 입력합니다.

   sudo netstat -ntlp | grep apache2 
   

RHEL과 Fedora에서는 apache2 대신 httpd를 사용하여 위의 명령을 실행하세요!

이 명령은 아파치 프로세스의 PID와 프로토콜, 로컬 주소와 포트, 외부 주소와 포트 등의 정보를 출력합니다. 이 정보는 아파치 서버가 어떤 IP 주소와 포트에서 접속을 받고 있는지 알아보는 데 도움이 됩니다.

0 0
로그인 후 추천 또는 비추천하실 수 있습니다.

댓글목록 0

등록된 댓글이 없습니다.