Apache/ko

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

Taking into account what has been said in the subsection above, and as module configuration files (files in ) almost always start with the, the content of one file inside , will ONLY be assembled with the rest of the configuration, if the matching option is set using a   flag in the APACHE2_OPTS variable in the  file. The configuration file is an exception to this rule as it doesn't start with an   statement and therefore is always included in the resulting configuration.

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

첫 생존 신호
As you can see in the initial configuration above, the pre-installed virtual host's    directory is, its server name is localhost. In addition an index.html file is provided in the  directory, thus to check whether everything is correctly installed or not, point your browser to http://localhost/.

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

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

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

Before testing if the PHP module works, check that the file exists and contains the following definition:

If it doesn't exist create it yourself.

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

이제 http://localhost/ 테스트 페이지를 여십시오. PHP 설정을 설명하는 표를 볼 수 있어야 합니다.

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

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

아래 두가지 가상 호스트 정의 예제에서 하나는 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