Apache 웹 서버를 다시 시작하는 가장 좋은 방법

우분투, 레드햇, 젠투 및 다른 리눅스 배포판에서 아파치를 다시 시작하십시오.

오픈 소스 플랫폼에서 웹 사이트를 호스팅하는 경우이 플랫폼이 Apache 일 가능성이 큽니다. 이 경우 아파치 서버로 호스팅하고 있다면, 아파치 httpd.conf 파일이나 다른 설정 파일 (새로운 가상 호스트를 추가하는 것)을 편집 할 때 아파치 를 재시작해야한다. 변경 사항이 적용됩니다. 이것은 무서운 것처럼 보일지도 모르지만 운 좋게 이것은 매우하기 쉽습니다.

사실, 약 1 분 안에 그렇게 할 수 있습니다 (단계별 지침에 따라이 기사를 읽는 데 걸리는 시간은 계산되지 않습니다).

시작하기

Linux Apache 웹 서버를 다시 시작하는 가장 좋은 방법은 init.d 명령을 사용하는 것입니다. 이 명령은 Red Hat, Ubuntu 및 Gentoo를 포함한 많은 Linux 배포판에서 사용할 수 있습니다. 방법은 다음과 같습니다.

  1. SSH 또는 텔넷을 사용하여 웹 서버에 로그인하고 시스템에 init.d 명령이 포함되어 있는지 확인하십시오. 일반적으로 / etc 디렉토리에 있으므로 해당 디렉토리를 나열하십시오.
    ls / etc / i *
  2. 서버가 init.d를 사용하면 지정된 폴더에 초기화 파일 목록이 표시됩니다. 다음 폴더에서 apache 또는 apache2를 찾으십시오. init.d 파일이 있지만 Apache 초기화 파일이없는 경우이 문서의 "Init.d없이 서버 재시작"이라는 제목으로 이동하십시오. 그렇지 않으면 계속 진행할 수 있습니다.
  3. init.d와 아파치 초기화 파일이 있다면 다음 명령을 사용하여 아파치를 재시작 할 수 있습니다 :
    /etc/init.d/apache2 reload
    이 명령을 실행하려면 루트 사용자로 sudo해야 할 수도 있습니다.

다시로드 옵션

reload 옵션을 사용하면 서버를 계속 실행 (프로세스가 종료되고 재시작되지 않음)하므로 Apache 서버를 다시 시작하는 가장 좋은 방법입니다. 대신, httpd.conf 파일을 다시로드하기 만합니다. 일반적으로 어쨌든이 인스턴스에서 수행하려는 모든 것입니다.

reload 옵션이 작동하지 않으면 다음 명령을 대신 사용해보십시오.

Init.d없이 서버를 다시 시작합니다.

좋습니다, 그래서 여기가 서버에 init.d가 없으면 건너 뛸 것을 요청한 곳입니다. 이것이 당신이라면 절망하지 말고 서버를 다시 시작할 수 있습니다. apachectl 명령을 사용하여 수동으로 수행하면됩니다. 이 시나리오의 단계는 다음과 같습니다.

  1. SSH 또는 텔넷을 사용하여 웹 서버 시스템에 로그인하십시오.
  2. 아파치 제어 프로그램을 실행하십시오 :
    우아한 apachectl
    이 명령을 실행하려면 루트 사용자로 sudo해야 할 수도 있습니다.

apachectl graceful 명령은 열려있는 연결을 중단하지 않고 서버를 정상적으로 다시 시작하려고한다고 Apache에 알립니다. 재시작을 시작하기 전에 자동으로 구성 파일을 검사하여 Apache가 종료되지 않도록합니다.

apachectl graceful이 서버를 다시 시작하지 않으면 시도 할 수있는 몇 가지 사항이 있습니다.

아파치 서버를 다시 시작하기위한 팁 :