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
번호 제목 글쓴이 날짜 조회 수
43 ZendOptimizer 3.3.9 설치 file 호스트웨이 2012.06.01 17548
42 CentOS 6.3 에 apache, php, mysql, phpmyAdmin(LAMP) 설치하기 #1 호스트웨이 2012.08.07 17343
41 Apache / PHP 최신버전 설치하기 호스트웨이 2015.09.25 16496
40 phpize를 이용하여 모듈 추가 file 호스트웨이 2012.03.15 15588
39 Nginx 설치 호스트웨이 2012.08.31 14900
38 PHP-5.3 버전 이상에서 Deprecated 에러 발생시 처리 방법 호스트웨이 2012.06.22 14747
37 httpd-2.4 설치하기 호스트웨이 2012.09.27 14436
36 CentOS 6.3 에 apache, php, mysql, phpmyadmin(LAMP) 설치하기 #2 호스트웨이 2012.08.07 14205
35 APM 및 OS 버전 확인 하는 방법 호스트웨이 2012.03.30 13992
34 아파치 실행시 libphp5.so 에러 호스트웨이 2012.09.14 13525
33 mod_evasive를 이용한 웹 DDoS 방어 호스트웨이 2014.08.19 13114
32 Apache 재시작시 세션 끊어짐 현상 호스트웨이 2012.10.12 12769
31 Linux log 분할 방법 (logrotate) 호스트웨이 2012.04.06 12593
30 PHP 컴파일시 /usr/bin/ld: cannot find -lltdl 오류 호스트웨이 2012.07.13 12565
29 httpd.pid 파일 오류 메시지 (20014) 호스트웨이 2015.09.12 11941
28 PHP 사용 시 특정함수 사용제한 하는 방법 호스트웨이 2012.08.03 11515
27 PHP 속도 향상을 위한 eAccelerator 설치 호스트웨이 2012.06.15 11264
26 Apache Log 관리 방법 (Logrotate) 호스트웨이 2015.09.17 11211
25 Apache-Tomcat Multi Instance 설정 file 호스트웨이 2015.05.28 10718
24 Symbolic link not allowed or link target not accessible 에러 발생 시 호스트웨이 2012.11.16 10581