IT 이야기/Apache
[Apache] httpd 서비스를 종료하지 않고 설정 변경사항만 적용
찬찬이 아빠
2019. 11. 25. 16:36
반응형
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 설정을 추가하거나 제거했을 경우
반응형