아파치 환경설정 파일분석 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