아파치 가상호스트 정보 검색하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,898 조회
- 0 추천
- 목록
본문
아파치 가상호스트 정보 검색하기
호스팅서버로 사용되고 있는 서버에서는 수많은 도메인이 사용되고 있을 것이다.
호스팅서버 뿐아니라 홈페이지 제작업체의 서버에는 홈페이지 작업후에 계속적인 서비스를 위하여 여러 개의 도메인을 서버내부에 셋팅해야하는 경우가 허다 할 것이다.
이런 상황에서 우리 같은 서버관리자들은 서버내에 셋팅되어 있는 도메인을 확인해야할 경우가 있으며 확인하는 방법에는 여러가지가 있으나 여기서는 가장 흔하게 그리고 필자가 쉘프로그램제작시에 사용하는 방법을 알려드리겠다.
첫번째 방법은 이 장의 앞부분에서 설명한 아파치웹데몬파일인 httpd를 활용하는 편에서 설명드린 방법이다.
즉, httpd 데몬의 가상호스트를 확인하는 옵션을 이용하는 방법이다. 즉 “httpd -S”를 이용하면 다음의 예와 같이 현재 아파치에서 설정되어 있는 가상호스트를 모두 볼 수 있다.
사용명령어 : httpd -S
이 명령어를 사용할 수 있는 위치는 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
httpd.conf파일내부에서 가상호스트로 설정이 되어있는 도메인들은 모두 “ServerName”이라는 설정항목을 가지고 있으며 이 항목에는 반드시 가상호스트로 설정된 도메인이 입력값으로 설정되어 있다.
위의 예에서 보인 방법은 httpd.conf 파일의 내용 중에서 ServerName이라는 문자를 가진 행을 모두 보는 방법이다.
이번에는 cat과 grep 그리고 awk를 활용한 방법이다. 즉 위의 결과를 입력값으로 받아서 두번째 필드값인 도메인부분만을 출력한 예이다.
사용명령어 : cat httpd.conf | grep ServerName | awk '{print $2}'
위의 결과를 보면 awk라는 것을 이용하여 두번째 필드값만을 출력한 것이다.
두번째 필드값이 도메인 부분이므로 도메인만 출력이 된 것임을 알 수가 있다.
또한 여기서 한단계 더 발전시켜 본다면 awk에는 -F라는 특정 옵션을 사용할 수가 있는데 이 도메인 중에서도 다음과 같이 .(점)으로 구분이 된 것을 개별 변수로 받아서 두번째 변수만을 받아서 출력하면 다음과 같이 도메인네임중 이름부분만을 출력할 수가 있다.
사용명령어 : cat httpd.conf | grep ServerName | awk '{print $2}' | awk -F. '{print $2}'
서버내의 아파치에 설정되어 있는 가상호스트를 검색하는 여러가지 방법을 알아보았습니다.
단순하게 가상호스트로 설정된 도메인만을 확인하는 것도 중요하지만 설정된 가상호스트의 리스트를 쉘스크립트에서 사용할 수 있는 활용방법에 대해서도 간단히 언급을 해드렸습니다.
관련자료
-
이전
-
다음