Linux WEB

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

2008.05.14 23:17

sylee 조회 수:21377

아파치 환경설정 파일분석  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
번호 제목 글쓴이 날짜 조회 수
63 Debian 에서 mod_rewrite 활성화 하기 jook 2008.12.12 19806
62 Debian에서 apm 설치할때의 패키지 목록 jook 2008.12.27 20175
61 php.ini 옵션 중 short_open_tag jook 2009.02.12 27350
60 register_globals 옵션에 따른 변수 전달 jook 2009.02.19 34742
59 아파치2 에서 mod_cband 사용법 sylee 2009.06.05 24559
58 mod_rewrite 모듈 설치 및 기본 사용법 sylee 2009.07.02 38435
57 phpize를 이용하여 모듈 추가 file 호스트웨이 2012.03.15 15587
56 APM 및 OS 버전 확인 하는 방법 호스트웨이 2012.03.30 13992
55 Linux log 분할 방법 (logrotate) 호스트웨이 2012.04.06 12593
54 PHP에서 MS-SQL 서버를 연동하기 위한 방법 호스트웨이 2012.04.13 25316
53 Zend Guard Loader 설치 호스트웨이 2012.04.20 17831
52 apache에서 cgi를 사용하기 위한 설정 방법 호스트웨이 2012.04.27 20147
51 mod_GeoIP를 이용한 국가 IP 확인 및 국가별 접속 제한 호스트웨이 2012.05.04 19950
50 apache ssl 시작시 오류 메세지 호스트웨이 2012.05.11 10058
49 웹페이지에 사용자 인증 사용하기 호스트웨이 2012.05.18 8972
48 ZendOptimizer 3.3.9 설치 file 호스트웨이 2012.06.01 17547
47 PHP 속도 향상을 위한 eAccelerator 설치 호스트웨이 2012.06.15 11264
46 PHP-5.3 버전 이상에서 Deprecated 에러 발생시 처리 방법 호스트웨이 2012.06.22 14740
45 Apache2.4.x 버전 설치 호스트웨이 2012.06.22 23695
44 SSL config error 조치사항 호스트웨이 2012.06.29 9632