[Apache] httpd 서비스를 종료하지 않고 설정 변경사항만 적용
본문 바로가기
IT 이야기/Apache

[Apache] httpd 서비스를 종료하지 않고 설정 변경사항만 적용

by 찬찬이 아빠 2019. 11. 25.
반응형

Apache 설정을 변경했는데 apache 서비스를 종료하지 않고 적용하는 방법은 무엇일까요?

 

httpd 서비스 구동 명령에는 graceful이라는 옵션이 있습니다.

 

graceful 옵션은 graceful restart 로서 말 그대로 점잖은(우아한) 재시작이며 수행 시 부모 프로세스는 자식 프로세스에게 현재 요청을 처리한 후 종료하도록 처리합니다.

외부에서 요청이 오면 해당 자식 프로세스는 요청 처리가 완료된 후 종료되므로 서비스는 계속 유지되며 변경된 설정이 적용됩니다.

 

graceful 옵션을 이용하기 전에는 반드시 아래와 같이 -t 옵션을 이용하여 설정 파일의 오류를 점검한 후 오류가 있다면 해결 후 수행해야 합니다.

 

# cd /APACHE/jbcs-httpd24-2.4/httpd/sbin
# ./apachectl -d /APACHE/jbcs-httpd24-2.4/httpd/conf/httpd.conf -t
Syntax OK

 

graceful 옵션을 다음과 같이 실행합니다.

# sudo /APACHE/jbc-httpd24-2.4/httpd/sbin/apachectl -d /APACHE/jbcs-httpd24-2.4/httpd/ -k graceful

 

만약 모듈 추가 등 apache 내에 삽일 또는 제거되어야 하는 작업들은 graceful을 이용할 수 없으며 반드시 restart 옵션을 이용해야 합니다.

 

예) LoadModule 설정을 추가하거나 제거했을 경우

 

반응형

댓글