Linux WEB

아파치 환경설정 파일분석 1번째

2008.05.14 23:17

sylee 조회 수:22368

아파치 환경설정 파일분석  1번째

#  servertype 은 standalone mode 와 inetd mode로 구분할수 있다

ServerType standalone

#  server root 는 웹서버의 설정파일,에러로그 등이 기록되는 디렉토리 경로를 나타내준다
본인의 시스템의 아파치가 설치된 디렉토리를 참고하여 수정해야한다

ServerRoot  "/usr/local/apache"

#  Lockfile 의 경로지정 부분
#  Default 로 대부분은 그냥두면 된다

LockFile /usr/local/apache/log/httpd.lock

#  프로세서 종료나 시작시 생성되는 PID 파일의 경로를 지정

PidFile /usr/local/apache/log/httpd.pid

#  내부 프로세서 정보기록에 사용되는 파일의 경로를 지정하는 부분.

ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard

#  httpd.conf , srm.conf , access.conf
파일을  차례대로  읽어가면서  작동하게  되어있지만
  srm.conf,access.conf 부분을 주석처리 하므로써  httpd.conf 에서 모두 설정하면 된다

#ResourceConfig /usr/local/apache/conf/srm.conf
#AccessConfig /usr/local/apache/conf/access.conf

#  클라이언트쪽 에서 웹서버에 처리를  요구한후에 웹서버가 다음명령을 기다리는 최대시간을 지정하는 부분
해당시간후에는 웹서버와의 연결을 새로이 하게 된다.

Timeout  300

#  일단 TCP 연결이 이루어진후 같은 접속상태를 계속 유지하면서 여러요청을 계속해서 처리할것인가를 정의하는 부분
접속자수가 아주 많지 않은경우에는 가급적 Off 로 설정해두는 것이 좋을것이다.

KeepAlive  On

#  위의 KeepAlive On 으로 설정되어 있을 경우 아래의 두개의 설정이 적용되며 같은 TCP 연결상태에서 얼마나 많은 각각의 요청을 처리하고
프로세서가 죽을지를 설정한다
만약 0 으로 설정할시에는 모든요청에 대해서 KeepAlive 를 적용한다

MaxKeepAliveRequests  100

#클라이언트가 접속중이고 해당 클라이언트로 부터 다음요청을 기다리는 시간을 나타낸다

KeepAliveTimeout    15

#아파치는 현재의 웹서버 부하에 맞추어서 동적으로 프로세서의 갯수를 조정합니다.
MinspareServers 보다 프로세서가 적으면 여유 프로세서를 생성하고,  MaxSpareServers 보다
많으면 여유 프로세서를 제거합니다.

MinSpareServers    5
MaxSpareServers    10

#아파치 재구동시나 처음 시동시에 생성되  웹서버 프로세서의 갯수를  지정하는 부분
만약 아래와 같이 설정시에 실제로 ps 명령어로 살펴보면 9개의 프로세서가 뜨면 정상적으로 적용이 된것이다

StartServers    5

#동시에 접속할수 있는 클라이언트의 요청을 제한하는 것으로 기본 디폴트로 256 이상으로 셋팅하더라도 최고값은 256 값으로  인식한다.
만약 동시접속자수를 더 늘리고 싶을땐 아파치를 재 컴파일하여야 한다.

MaxClients    250

# 다음은 각각의  프로세서가 몇 개까지의 클라이언트 요청을 처리할것가를 지정하는 부분
다음과 같이 셋팅할경우 50번의 요청을 받은 뒤 자식 프로세서는 kill합니다.
이값 또한 0 으로 설정할때에는 어떠한 오류가 있어서 프로세서가 자동으로 죽을때까지
무한대로  클라이언트의 요청을 처리합니다.

MaxRequestsPerChild    50
번호 제목 글쓴이 날짜 조회 수
43 PHP 컴파일시 /usr/bin/ld: cannot find -lltdl 오류 호스트웨이 2012.07.13 13568
42 [Apache] Image 관련 Log 남기지 않기 호스트웨이 2012.07.13 10693
41 PHP 업로드 파일 용량 제한 설정 호스트웨이 2012.07.06 11033
40 SSL config error 조치사항 호스트웨이 2012.06.29 10650
39 Apache2.4.x 버전 설치 호스트웨이 2012.06.22 24680
38 PHP-5.3 버전 이상에서 Deprecated 에러 발생시 처리 방법 호스트웨이 2012.06.22 15780
37 PHP 속도 향상을 위한 eAccelerator 설치 호스트웨이 2012.06.15 12247
36 ZendOptimizer 3.3.9 설치 file 호스트웨이 2012.06.01 18544
35 웹페이지에 사용자 인증 사용하기 호스트웨이 2012.05.18 9952
34 apache ssl 시작시 오류 메세지 호스트웨이 2012.05.11 11065
33 mod_GeoIP를 이용한 국가 IP 확인 및 국가별 접속 제한 호스트웨이 2012.05.04 20961
32 apache에서 cgi를 사용하기 위한 설정 방법 호스트웨이 2012.04.27 21155
31 Zend Guard Loader 설치 호스트웨이 2012.04.20 18825
30 PHP에서 MS-SQL 서버를 연동하기 위한 방법 호스트웨이 2012.04.13 26349
29 Linux log 분할 방법 (logrotate) 호스트웨이 2012.04.06 13597
28 APM 및 OS 버전 확인 하는 방법 호스트웨이 2012.03.30 14998
27 phpize를 이용하여 모듈 추가 file 호스트웨이 2012.03.15 16581
26 mod_rewrite 모듈 설치 및 기본 사용법 sylee 2009.07.02 39480
25 아파치2 에서 mod_cband 사용법 sylee 2009.06.05 25561
24 register_globals 옵션에 따른 변수 전달 jook 2009.02.19 35769