Apache를 다시 시작하는 방법

Apache 구성 파일 httpd.conf 또는 포함 된 다른 구성 파일 중 하나를 변경 한 경우 vhosts.d 파일과 같은 변경 사항을 적용하려면 Apache 서비스를 다시로드해야합니다. 명령 줄에서 apachectl 명령으로이 작업을 수행합니다. 이 명령의 정확한 위치는 사용중인 Unix 또는 Linux 변형 (예 : Fedora, OSX, FreeBSD, Slackware, Mandrake, SUSE) 및 컴파일 시간 설정에 따라 다르지만 일반적으로 / usr / sbin / apachectl

Apache를 정상적으로 다시 시작

Apache를 정상적으로 다시 시작하는 예는 다음과 같습니다.

/usr/sbin/apachectl graceful

이 명령을 실행하려면 루트로 실행하거나”sudo “명령을 사용해야합니다. .

아파치가 아직 실행 중이 아니면 시작됩니다. 이미 실행 중이면 새로운 변경 사항으로 다시로드되지만 활성 연결을 중단하지는 않습니다. 즉, 다운로드중인 모든 사용자가 계속해서 다운로드 할 수 있습니다.

구성 실행 먼저 테스트

Apache 서비스를 다시 시작하기 전에 구성 파일이 유효한지 확인합니다. 오류가 있으면 오류가 표시되고 Apache 서비스는 이전 설정을 사용하여 계속 실행됩니다. 다시 시작하기 전에 설정을 수정해야합니다.

다음과 같이 Apache를 다시 시작하지 않고도 설정을 확인할 수도 있습니다.

p>

/usr/sbin/apachectl configtest

httpd.conf 파일을 확인하고 파일 구문이 유효 여부. 오류가있는 경우 줄 번호를 포함하여 오류 목록이 표시됩니다. 이렇게하면 문제를 쉽게 분리 할 수 있습니다.

apachectl 명령에 사용 가능한 옵션

다음은 모두 apachectl 명령에 전달할 수있는 사용 가능한 옵션. 이 텍스트는 apachectl man 페이지에서 가져온 것입니다.

apachectl start : Apache 데몬을 시작합니다. 이미 실행중인 경우 오류를 표시합니다.

apachectl stop : Apache 데몬을 중지합니다.

apachectl 다시 시작 : SIGHUP를 전송하여 Apache 데몬을 다시 시작합니다. 데몬이 실행 중이 아니면 시작됩니다. 이 명령은 재시작을 시작하기 전에 configtest를 통해 구성 파일을 자동으로 확인하여 Apache가 죽지 않도록합니다.

fullstatus : mod_status에서 전체 상태 보고서를 표시합니다. 이 작업을 수행하려면 서버에서 mod_status를 활성화하고 시스템에서 lynx와 같은 텍스트 기반 브라우저를 사용할 수 있어야합니다. 상태 보고서에 액세스하는 데 사용되는 URL은 스크립트에서 STATUSURL 변수를 편집하여 설정할 수 있습니다.

apachectl status : 간단한 상태 보고서를 표시합니다. fullstatus 옵션과 유사하지만 현재 제공되는 요청 목록이 생략됩니다.

apachectl graceful : SIGUSR1을 전송하여 Apache 데몬을 정상적으로 다시 시작합니다. 데몬이 실행 중이 아니면 시작됩니다. 이것은 현재 열려있는 연결이 중단되지 않는다는 점에서 정상적인 재시작과 다릅니다. 부작용은 오래된 로그 파일이 즉시 닫히지 않는다는 것입니다. 즉, 로그 회전 스크립트에서 사용하는 경우 이전 로그 파일을 처리하기 전에 닫으려면 상당한 지연이 필요할 수 있습니다. 이 명령은 재시작을 시작하기 전에 configtest를 통해 구성 파일을 자동으로 확인하여 Apache가 죽지 않도록합니다.

apachectl configtest : 구성 파일 구문 테스트를 실행합니다. 구성 파일을 구문 분석하고 Syntax Ok 또는 특정 구문 오류에 대한 자세한 정보를보고합니다.

apachectl help : 짧은 도움말 메시지를 표시합니다. .

2007 년 3 월 19 일 업데이트

이 기사는 원래 Apache 1.3 용으로 작성했으며 Gentoo Linux 및 OSX를 사용하여 Apache에서 페이지를 제공 할 때 작성했습니다. Apache 2.2를 실행하는 현재 openSUSE 컴퓨터에는 더 이상 apachectl 프로그램이 없습니다. 위의 명령 대신 다음과 같은 매우 유사한 명령과 옵션을 대신 실행할 수 있습니다.

/etc/init.d/apache2 start|stop|reload|restart|configtest

다음에서 /etc/init.d/apache2 실행 자체적으로 아래 나열된 다양한 옵션을 자세히 설명하는 도움말 메시지를 출력합니다.

start – start httpd

startssl – start httpd with -DSSL

stop – stop httpd (SIGTERM을 부모에게 전송)

try-restart – httpd를 중지하고 성공하면 (예 : 이전에 실행 중이 었으면) 시작 다시.

상태 – httpd가 실행 중인지 확인합니다.

다시 시작 – 실행중인 경우 httpd를 중지합니다. start httpd

reload | graceful – SIGUSR1을 전송하여 정상적인 재시작을 수행하거나 실행 중이 아니면 시작합니다.

configtest – 구성 구문 테스트 수행

extreme-configtest – nobody로 httpd 실행 시도 (실제로 구성을로드하여 더 많은 오류를 감지하지만 SSL 인증서를 읽을 수 없음)

probe – 프로브 재 장전의 필요성, 재장 전에 필요한 주장을 제시하십시오. (conf 파일을 pidfile 타임 스탬프와 비교하여)

full-server-status – 전체 상태 화면을 덤프합니다. lynx 또는 w3m 및 mod_status 활성화 필요

server-status – 짧은 상태 화면 덤프; lynx 또는 w3m 및 mod_status 활성화 필요

help –이 화면

Write a Comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다