강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

아파치 가상호스트 정보 검색하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

아파치 가상호스트 정보 검색하기

 

호스팅서버로 사용되고 있는 서버에서는 수많은 도메인이 사용되고 있을 것이다.

 

호스팅서버 뿐아니라 홈페이지 제작업체의 서버에는 홈페이지 작업후에 계속적인 서비스를 위하여 여러 개의 도메인을 서버내부에 셋팅해야하는 경우가 허다 할 것이다.

 

이런 상황에서 우리 같은 서버관리자들은 서버내에 셋팅되어 있는 도메인을 확인해야할 경우가 있으며 확인하는 방법에는 여러가지가 있으나 여기서는 가장 흔하게 그리고 필자가 쉘프로그램제작시에 사용하는 방법을 알려드리겠다.

 

첫번째 방법은 이 장의 앞부분에서 설명한 아파치웹데몬파일인 httpd를 활용하는 편에서 설명드린 방법이다.

 

, httpd 데몬의 가상호스트를 확인하는 옵션을 이용하는 방법이다. “httpd -S”를 이용하면 다음의 예와 같이 현재 아파치에서 설정되어 있는 가상호스트를 모두 볼 수 있다.

 

 

사용명령어 : httpd  -S

 

8095df8bd3fa7a7952fd55087cda3562_1649052837_4653.png
 

 

이 명령어를 사용할 수 있는 위치는 httpd 데몬이 있는 위치이다. 

 

즉 아파치가 /usr/local/apache에 설치되어 있다면 /usr/local/apache/bin/에서 이 명령어를 사용하셔야한다.

 

그리고 다음과 같이 하면 쉘스크립트에서 사용하기 위한 목적으로 특정파일로 출력결과를 저장할 수도 있다. 

 

# /usr/local/apache/bin/httpd -S  >  VirtualHost.txt

 

VirtualHost.txt라는 파일로 위의 결과가 저장이 되며 파일의 이름은 임의대로 지정하여 사용하실 수 있는 파일이다.

 

다음은 아파치에 설정되어 있는 가상호스트를 검색하는 두번째 방법이다.

 

, cat이라는 명령어와 grep을 활용하는 방법이다.  다음의 예를 보기 바란다.

 

사용명령어 : cat httpd.conf | grep ServerName

 

8095df8bd3fa7a7952fd55087cda3562_1649052855_0479.png
 

 

 

httpd.conf파일내부에서 가상호스트로 설정이 되어있는 도메인들은 모두 “ServerName”이라는 설정항목을 가지고 있으며 이 항목에는 반드시 가상호스트로 설정된 도메인이 입력값으로 설정되어 있다.

 

위의 예에서 보인 방법은 httpd.conf 파일의 내용 중에서 ServerName이라는 문자를 가진 행을 모두 보는 방법이다.

 

이번에는 cat grep 그리고 awk를 활용한 방법이다. 즉 위의 결과를 입력값으로 받아서 두번째 필드값인 도메인부분만을 출력한 예이다.

 

사용명령어 : cat httpd.conf | grep  ServerName | awk '{print $2}'

 

8095df8bd3fa7a7952fd55087cda3562_1649052869_6287.png
 

 

 

위의 결과를 보면 awk라는 것을 이용하여 두번째 필드값만을 출력한 것이다.

 

두번째 필드값이 도메인 부분이므로 도메인만 출력이 된 것임을 알 수가 있다. 

 

또한 여기서 한단계 더 발전시켜 본다면 awk에는 -F라는 특정 옵션을 사용할 수가 있는데 이 도메인 중에서도 다음과 같이 .()으로 구분이 된 것을 개별 변수로 받아서 두번째 변수만을 받아서 출력하면 다음과 같이 도메인네임중 이름부분만을 출력할 수가 있다.

 

사용명령어 : cat httpd.conf | grep  ServerName | awk '{print $2}' | awk -F. '{print $2}'

 

8095df8bd3fa7a7952fd55087cda3562_1649052883_3185.png
 

 

서버내의 아파치에 설정되어 있는 가상호스트를 검색하는 여러가지 방법을 알아보았습니다.

 

단순하게 가상호스트로 설정된 도메인만을 확인하는 것도 중요하지만 설정된 가상호스트의 리스트를 쉘스크립트에서 사용할 수 있는 활용방법에 대해서도 간단히 언급을 해드렸습니다.


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,783 개
  • 현재 접속자 :  221 명