19장 . Apache HTTP 서버 설정

Red Hat Linux 8.0에서, Apache HTTP 서버는 다른 설정 옵션을 사용하는 2.0 버전으로 업데이트 되었습니다. 또한 Red Hat Linux 8.0에서부터, RPM 패키지의 이름이 httpd로 변경되었습니다. 여러분이 직접 기존 설정 파일을 업데이트하시려면, /usr/share/doc/httpd-<ver>/migration.html에서 설명서를 참조해 보시거나 Red Hat Linux 참조 가이드에서 자세한 사항을 참조하시기 바랍니다.

Red Hat Linux 이전 버전에서 HTTP 설정 도구를 사용하여 Apache HTTP 서버를 설정하신 후 업그레이드를 수행하신 경우, 이 도구를 사용하여 기존 설정 파일을 2.0 버전에 맞는 새로운 포맷으로 변환하실 수 있습니다. HTTP 설정 도구를 시작하여 필요한 설정을 변경하신 후 저장하십시오. 저장된 설정 파일은 2.0 버전과 호환 가능하도록 저장됩니다.

HTTP 설정 도구는 Apache HTTP 서버에 사용되는 /etc/httpd/conf/httpd.conf 설정 파일을 설정할 수 있게 도와주는 프로그램 입니다. 이전에 사용되던 srm.conf 설정 파일이나 access.conf 설정 파일은 사용되지 않습니다. 여러분은 그래픽 인터페이스를 통하여 가상 호스트, 기록 속성 및 최대 접속수와 같은 지시자 (directive)를 설정하실 수 있습니다.

HTTP 설정 도구는 Red Hat Linux와 함께 배포된 모듈만 설정할 수 있습니다. 만일 추가 모듈이 설치된 경우, 이러한 추가 모듈은 이 도구를 사용하여 설정하실 수 없습니다.

HTTP 설정 도구를 사용하시려면, httpd와 redhat-config-httpd RPM 패키지를 설치하셔야 합니다. X 윈도우 시스템과 루트 권한도 가지고 계셔야 합니다. 이 응용 프로그램을 시작하시려면, 주 메뉴 버튼 => 시스템 설정 => 서버 설정 => HTTP 서버를 선택하시거나 쉘 프롬프트 (예, XTerm이나 GNOME 터미널)에서 redhat-config-httpd 명령을 입력하시면 됩니다.

경고경고
 

이 도구를 사용하실 계획이라면 /etc/httpd/conf/httpd.conf 설정 파일을 직접 편집하지 마십시오. 여러분이 변경 사항을 저장하신 후 프로그램을 종료하시면 HTTP 설정 도구는 이 파일을 새로 생성합니다. HTTP 설정 도구에는 없는 추가 모듈이나 설정 옵션을 추가하시려면, 이 도구를 사용하실 수 없습니다.

HTTP 설정 도구를 사용하여 Apache HTTP 서버를 설정하는 방법은 다음과 같습니다:

  1. 주 탭에서 기본 설정을 설정해 주십시오.

  2. 가상 호스트들 탭을 클릭하신 후 기본 설정을 설정하십시오.

  3. 가상 호스트들 탭에서 기본 가상 호스트를 설정하십시오.

  4. 한개 이상의 URL이나 가상 호스트에 서비스를 제공하시려면, 추가 가상 콘솔을 추가하셔야 합니다.

  5. 서버 탭에서 서버를 설정하십시오.

  6. 성능 조정 탭에서 연결을 설정합니다.

  7. 모든 필수 파일들을 DocumentRoot와 cgi-bin 디렉토리로 복사하시기 바랍니다.

  8. 응용 프로그램을 종료하시고 설정을 저장하도록 선택하십시오.

19.1. 기본 설정

주 탭에서 기본 서버 셋팅을 설정합니다.

그림 19-1. 기본 설정

서버 이름 입력란에 여러분이 사용 권한을 가진 완전한 도메인명 (fully qualified domain name)을 입력해 주십시오. 이 옵션은 httpd.conf 파일에서 ServerName 지시자에 상응합니다. ServerName 지시자는 웹 서버의 호스트명을 설정하며 방향 변경 (redirection) URL을 생성하는데 사용됩니다. 서버 이름을 지정하지 않으시면, 웹 서버는 시스템 IP 주소에서 서버명을 알아내기 시도합니다. 서버명은 반드시 서버의 IP 주소에서 찾아낸 도메인 이름일 필요는 없습니다. 예를 들어, 서버의 실제 DNS 이름이 foo.example.com일 경우에도, 여러분은 서버명을 www.example.com으로 설정하실 수 있습니다.

웹 서버 관리자의 이메일 주소를 웹마스터 이메일 주소란에 입력해 주십시오. 이 옵션은 httpd.conf 파일의 ServerAdmin 지시자에 해당합니다. 서버의 오류 페이지에 이메일 주소를 올려놓으시면, 사용자들이 서버 관리자에게 문제를 보고하기 위해 이메일을 보낼 때 이 이메일 주소를 사용할 수 있습니다. 디폴트 값은 root@localhost 입니다.

사용가능한 주소들 영역에 서버가 들어오는 요청을 수용할 포트를 지정해 주십시오. 이 옵션은 httpd.conf 파일에서 Listen 지시자에 상응합니다. 디폴트 값으로, Red Hat은 Apache HTTP 서버가 포트 80에서 비보안 웹 통신을 청취하도록 설정합니다.

요청을 수용할 추가 포트를 정의하시려면 추가 버튼을 클릭하십시오. 그림 19-2과 유사한 창이 나타날 것입니다. 정의된 포트 상에서 모든 IP 주소를 청취하기 위해서 모든 주소를 청취 옵션을 선택하시거나, 또는 주소 입력란에 서버가 연결을 받아들일 특정 IP 주소를 지정하시기 바랍니다. 한 포트 번호 당 한 개의 IP 주소만 지정하십시오. 만일 동일한 포트 번호에 한 개 이상의 IP 주소를 지정하시려면, 각 IP 주소에 대한 항목을 생성하셔야 합니다. 만일 가능하다면 DNS 검색 실패를 방지하기 위해 도메인명 대신 IP 주소를 사용하시기 바랍니다. DNS와 Apache 관련 문제점에 대한 보다 많은 정보를 원하신다면, http://httpd.apache.org/docs-2.0/dns-caveats.html을 참조하시기 바랍니다.

주소란에 별표 (*) 입력하시면 모든 주소를 청취 옵션을 선택하는 것과 마찬가지입니다. 편집 버튼을 클릭하시면 추가 버튼을 클릭했을 때와 동일한 창이 나타나지만 한가지 차이점은 선택하신 항목에 대한 영역들이 채워져 있다는 것입니다. 항목을 삭제하기 위해서는, 해당 항목을 선택하신 후 삭제 버튼을 클릭하시면 됩니다.

작은보힌트
 

서버를 1024 이하의 포트를 청취하도록 설정하셨다면, 루트로 로그인하신 후 시작하셔야 합니다. 1024 이상의 포트를 청취하는 httpd 명령은 일반 사용자도 시작 가능합니다.

그림 19-2. 사용 가능한 주소