Apache/ko

"아파치 HTTP 서버"는 효율적이고 확장성있는 웹 서버이며 인터넷에서 가장 널리 사용하는 프로그램중 하나입니다.

다른 패키지에서의 지원
다른 패키지에서 아파치에 대한 지원을 활성화 하도록 하는 전역 USE 플래그 "apache2"가 있습니다. 어떤 패키지가 아파치를 활용한다면 자동으로 를 끌어오도록 합니다.

플래그를 설정하고 나서 바뀐 내용을 적용하려면 다음 명령을 실행하십시오:

OpenRC
아파치 서버를 시작하십시오:

기본 런레벨에 아파치를 추가하십시오:

아파치 서비스를 재시작하십시오:

아파치 설정 파일을 다시 읽으십시오:

systemd
아파치 서버를 시작하십시오:

아파치를 기본 런레벨에 추가하십시오

아파치 서비스를 다시 시작하십시오:

시험
아파치2가 어떤 IP 인터페이스에서 실행하고 어떤 포트 상에서 감청하는지 확인하십시오:

아파치 서버로의 연결이 동작하는지 로컬 호스트 상에서 시험하십시오:

연결 시험을 중단하려면 + 와 키를 누르십시오.

설정 파일
시스템의 아파치 동작은 두가지 주요 파일에서 설정합니다:


 * 젠투의 apache2 초기화 스크립트 설정 파일은 입니다


 * 아파치 서버의 기존 설정 파일은 입니다

젠투의 초기화 스크립트 설정 파일
파일에서 활성화된 줄은 다음과 같습니다:

이 줄에서는 전체 설정중 일부를 활성화 하거나 비활성화 하는  구문을 사용하여 다양한 설정 파일을 해석합니다. 이 안내서의 나머지 부분에서 적당한 부분으로부터 여기로 다시 돌아올것입니다.

아파치 서버의 기존 설정 파일 - httpd.conf
실제 이 파일은 디렉터리에서   지시자로 조합한 잘게 수많은 파일로 쪼개놓은 전체 설정의 항목 포인트입니다. 예를 들어 의  구문은 에서 로 끝나는 모든 파일의 포함이 목적입니다.

위의 하위 섹션에서 언급한 내용을 고려하여, 모듈 설정 파일(/etc/apache2/modules.d의 파일)이 거의 항상 로 시작하므로, 일치하는 옵션을  파일의 APACHE2_OPTS 변수에서   플래그를 사용하여 설정하면 에 들어있는 파일 하나의 내용은 설정한 부분끼리만 모입니다. 설정 파일은  구문으로 시작하지 못했을 때 이 규칙에 대한 예외로 존재하므로 결과 설정에 항상 포함됩니다.

기본 설정
아파치를 새로 설치한 다음의 설정은 다음과 같이 여러가지 설정 파일의 모음으로 이루어져 있습니다. 의 항목 포인트에서 시작하도록 하겠습니다.

첫 생존 신호
위의 초기 설정내용에서 보셨다시피 이미 설치한 가상 호스트의  디렉터리는 서버 이름을 localhost로 지정한 입니다. index.html을 에서 설정하므로 모든 요소를 올바르게 설치했는지 여부를 보려면 http://www.localhost를 열어보십시오.

페이지에 "It works !" 메시지를 볼 수 있어야 합니다.

보안 모듈 활성화
와 를 편집하여 모듈을 처리한 다음 아파치를 다시 시작하십시오.

PHP 지원 활성화
apache2 USE 플래그를 넣고 PHP를 설치한 다음 모듈을 활성화 하십시오:

PHP 모듈이 동작하는지 시험하기 전에 파일이 있는지, 다음 정의가  있는지 확인하십시오:

내용이 없으면 직접 넣으십시오.

PHP 모듈이 잘 동작하는지 시험하려면, 테스트 페이지를 만드십시오:

Now, suppress or rename and open the test page: http://localhost/. You should see a table describing the PHP settings

가상 호스트 추가하기
각각의 가상 호스트에 아파치 데몬에서 도달 및 접근 가능한  디렉터리를 제공하십시오. 이  와 가상 호스트 서버 이름을 제공하는  디렉터리의 가상 호스트 파일을 추가하시고,  파일에 이 도메인 이름에 대한 항목을 추가하는 것을 잊지 마십시오.

아파치 가상 호스트 파일에 사용자/그룹 소유권한할당하려면 다음과 같이  명령을 활용하십시오:

아래 두가지 가상 호스트 정의 예제에서 하나는 domainname1.com, 다른 하나는 domainname2.com에 대한 정의입니다. 호스트 부분은 같게 내버려 두지만, 와    지시자의 값은 다름을 눈여겨 보십시오:

가상 호스트 정의 예제

이와 같이 IP 기반 가상 호스트 정의를 제공하는 것도 추천합니다. IP 주소를 통해 사이트에 접근하려는 사용자에게 관리자가 메시지를 뿌릴 수 있게 합니다.

IP-기반 가상 호스트

가상 호스트를 넣은 다음, 서버는 새 사이트를 활성화 하기 위해 (적절하게) 재시작해야 합니다.

fcgid를 통한 PHP 활성화
와 를 설치하십시오. PHP 패치지에 cgi USE 플래그를 넣어야 합니다:

파일을 편집하십시오:

필요한 디렉터리를 만드십시오:

PHP 래퍼에 대한 심볼릭 링크를 만드십시오:

fcgid 모듈을 활성화 하십시오:

마지막으로 아파치를 다시 시작하고 먼저 만든 페이지의  사이트가 뜨는지 확인하십시오. 값은 "CGI/FastCGI"여야 합니다.

문제 해결

 * 문제 해결 안내서

일반 문제
아파치를 시작할 때 다음 오류를 볼 수 있습니다:

apache2: apr_sockaddr_info_get failed for SomeHostname

이 오류가 나타나면 파일에 호스트 이름을 추가하십시오.

추가 참조

 * Lighttpd - 빠르고 가벼운 웹 서버입니다.
 * Nginx - 작고 견고한 고성능 HTTP 서버

외부 자원

 * Slicehost 게시물: 젠투에 아파치 설치하기
 * Slicehost 게시물: 젠투에서 아파치 설정하기
 * Slicehost 게시물: 젠투에서 아파치 MPM 설정하기
 * Slicehost 게시물: 젠투에서 아파치 설정하기
 * Slicehost 게시물: 젠투에서 아파치 가상 호스트 설정하기
 * Slicehost 게시물: 젠투에서 아파치 mod_status 활성화 하고 사용하기
 * apache.org 문서
 * 아파치 2 mod_pagespeed