apache stop 시에 옵션 질문입니다.
작성자 정보
- 홍보성 작성
- 작성일
컨텐츠 정보
- 2,167 조회
- 0 추천
- 목록
본문
graceful restart 처리가 정확하게 작동되는지 확인이 안되더군요.
제 경우 실제 처리가 안되더군요.
그렇다고 현재 웹을 통한 파일 다운로드 또는 업로드 중인 사람을 강제로 죽여버린다면 상당히 난처한 입장이겠군요.
일단 제 편법으로는 현재 처리중인 웹처리 부분을 netstat나 snort 등의 네트워크 모니터링을 통해 (ex : netstat -an |grep :80 |grep ESTABLISHED) 리스트를 확인하시고 IP를 수집한 후 해당 IP를 제외한 나머지 80 포트 서비스 입력을 우선 차단을 한 후 수집한 IP들의 80 서비스 정지 상태를 확인하고 apachectl restart를 하면 될것 같습니다.
L4에서는 서비스를 모니터링 하기 때문에 iptables를 이용해서 위 프로세스 수행 기간 동안에는 L4 IP로 부터 오는 80포트 리슨 요청을 거부하면 될거 같습니다.
김대일 님의 글
apache 문서를 보면 stop 옵션중에 graceful로 하면 처리중인 요청을 끝내고 restart를 한다고 나와 있는데요.
궁금한것은 그 사이에 들어오는 추가적인 요청은 어떻게 되는건가요?(다른 child process가 처리하니까 문제가 없을까요)
혹시 graceful stop은 없나요?, 처리중인 요청은 끝내고 stop하는 옵션이요. 이와 관련해서 L4 사용 시 apache 서버의 포트의 Listen 상태를 보고 L4는 apache에 요청을 보낼지를 판단한다고 알고 있는데요, graceful stop을 하는 중 L4가 apache 서버의 포트상태가 서비스 중지임을 알고 다른 IP의 apache서버로 요청을 보낼수 있게 할 수 있는지요?(즉 L4 입장에서 load balnacing 대상에서 제외된다는 것입니다.)
혹시 apache에서 불가능하다면 위와 같은 기능이 가능한 Web서버 제품이 있을지요?
고수님들 답변부탁드립니다.
관련자료
-
이전
-
다음