본문 바로가기
Server&OS/Apache

httpd.conf의 기본이해

by 백룡화검 2008. 6. 27.

출처 세상이 끝나는날 까지 도전하자 | 눈썹두게
원문 http://blog.naver.com/ksemmen/140015499241

아파치의 기본 설정화일인 httpd.conf 파일을 살펴보자.

아파치는 여러 개의 블록 지정자를 가지고 있는데,
이 블록 지정자로부터, 특정 디렉토리, 특정 프로그램, 특정 버추얼 호스트를 설정해 나갈 수 있다.

우선 버추얼 호스트를 살펴보자.
아래와 같이 httpd.conf 의 맨 밑에 보면 virtual host를 설정하는 부분이 나오는데,
보기와 같이 각각에 알맞은 내용을 입력한 후 # 표시를 지우고 아파치를 재시작 하면 된다.

ServerAdmin 에는 관리자의 메일 주소를 적어주면 되며,
DocumentRoot 에는 웹이 시작되는 default 경로를 적어주며,
ServerName 에는 URL 을 적어줘야 한다.
그리고 설정화일 중 중요한 또한 중요한 파일이 PidFile 이다.
이는 리눅스/유닉스에서 실행중인 프로세스에 대해 매우 유용하게 쓰이는 정보이다.
지정하지 않는다면, .http://www.phpleader.co.kr/study/log/httpd.pid 파일에 저장된다.

PidFile 밑에 부분에 ScoreBoardFile 설정부분이 있는데,
이는 특정 플랫폼에서 아파치 서버 프로세스간에 서로 통신하기 위해 특정한 파일을 매개로 해야 할 경우에 사용한다. 이 지시자를 필요로 하는지 알아보는 가장 좋은 방법은 아파치를 실행했을 때 이 파일이 실제로 실행되고 있는지 살펴보면 될것이다
KeepAlive 지정자는 웹사이트 내의 다른 웹페이지를 읽어 들이려 시도 할 때,원래의 웹페이지로 돌아오려고 할 것 이다. 이런 경우 불필요한 시간 지연을 없애고, 접속을 유지할 수 있다.

또한 이와 유사하게 KeepAlive Timeout은 아파치가 지나치게 오래 접속을 기다리는 것을 방지하기 위해 정해준 시간 동안만 다음의 접속
을 기다리게 만드는데, 만약 그 시간대에 접속이 이루어 진다면 그때부터는 TimeOut 지시자가 적용된다.
MaxClients 지시자는 동시에 처리할 수 있는 접속자로부터의 요청 회수를 제한하는 것이며
MaxRequestsPerChild 는 아파치 서버에서 생성된 각각의 자식 프로세스는 여기에서 지정한 횟수만큼 요청을 처리하고 나서 자동으로 사라지는데 만약 여기서 값을 0으로 지정하면 자식 프로세스는 시스템이 재부팅될 때 까지 동작한다.
MaxSpareServers 는 지정한 개수 이상의 자식 프로세스는 동작시키지 않는다,
그러므로 이 값을 크게 잡을 필요는 없다.
유사한 개념으로 MinSpareServers 는 설정된 개수의 프로세스는 항상 남겨두도록 한다.
여기에서 지정한 개수보다 적은 프로세스가 동작하고 있다면 MAX_SPAWN_RATE 값에 이를 때까지 매초마다 새로운 프로세스 별로생성된다. 

'Server&OS > Apache' 카테고리의 다른 글

이미 설치된 아파치의 configure 옵션 보기  (0) 2008.06.27
404에러 페이지 만들기  (1) 2008.06.27
아파치 에러 리다이렉트 시키기  (0) 2008.06.27
httpd.conf 파일에 대한 설명  (0) 2008.06.27
[Apache] 설정  (0) 2008.06.27