Computer >> 컴퓨터 >  >> 체계 >> Linux

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

오픈 소스 플랫폼에서 웹사이트를 호스팅할 때 이 플랫폼은 서버급 Linux 배포판에서 실행되는 기본 웹 서버로 Apache를 사용할 가능성이 매우 높습니다. 웹 서버 구성의 구조를 크게 변경하면 웹 서버(본질적으로 운영 체제가 아님)를 다시 시작해야 합니다. Apache를 다시 시작하는 절차는 서버의 운영 체제에 따라 다릅니다.

전제조건

서버를 다시 시작하려면 Apache가 실행 중인 운영 체제에 대한 셸 액세스가 필요합니다. 전용 가상 사설 서버를 사용하면 브라우저를 통해 셸 프롬프트에 로그인하거나 로컬 컴퓨터에서 시작된 Secure Shell 세션을 사용하여 로그인합니다. 서버에 로그인할 수 없고 높은 권한으로 명령을 실행할 수 없는 경우(예:sudo 사용) ), Apache 서버를 다시 시작할 수 없습니다. 이 경우 시스템 관리자에게 도움을 요청해야 합니다.

Linux에서 서버 작업

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

많은 Linux 배포판은 핵심 서비스를 제어하는 ​​일련의 셸 스크립트를 지원합니다. 이러한 스크립트는 스크립트 기능을 형성하는 여러 인수에 응답합니다.

  • 시작 :서비스 시작
  • 중지 :서비스 종료
  • 다시 시작 :현재 사용과 관계없이 서비스를 다시 시작합니다.
  • 새로고침 :가능한 경우 현재 연결이 계속되도록 서비스를 정상적으로 다시 시작합니다.

가능하면 새로고침을 사용하세요. 다시 시작 대신 전자는 실제로 서버를 죽이지 않기 때문에 현재 구성 파일을 다시 읽어 서버를 다시 초기화합니다. 전체 다시 시작 구성 파일을 다시 초기화하는 것 외에 현재 연결된 모든 클라이언트의 연결을 끊습니다.

일반적으로 세 가지 방법 중 하나를 사용하여 서버 서비스를 다시 시작합니다.

첫 번째는 /etc/init.d/의 스크립트를 사용하는 것입니다. 데비안 버전 8.x 이전 또는 Ubuntu 15.04 이전 버전을 실행하는 서버에 일반적입니다. 두 번째는 systemctl을 사용하는 것입니다. 명령. 세 번째로 안전한 방법은 apachectl을 사용하는 것입니다. .

Init.d 사용

/etc/init.d/ 스크립트에 의존하는 Linux 배포판은 Apache를 다시 시작하기 위해 다음 세 가지 명령 중 하나를 사용할 수 있습니다.

/etc/init.d/apache2 재시작
sudo /etc/init.d/apache2 재시작
sudo 서비스 apache2 재시작

정상적인 재시작을 수행하려면 restart를 교체하십시오. 새로고침

CentOS 및 RHEL 서버 6.x 또는 이전 버전의 경우 서비스를 사용하세요. 스크립트이지만 apache2라고 부르는 대신 httpd라고 부를 것입니다. 대신:

서비스 httpd 다시 시작

Systemctl 사용

Debian 8.x, Ubuntu 15.04, CentOS/RHEL 7.x 및 최신 버전과 같은 최신 운영 체제에서는 httpd를 사용합니다. 다음 명령을 실행하십시오.

systemctl httpd.service 재시작

Apachectl 사용

apachectl 스크립트는 특정 서버 배포에 대해 불가지론적인 것을 목표로 하는 일반적인 접근 방식을 제공합니다. 실행하려면 루트 사용자로 실행해야 합니다.

sudo apachectl -k 다시 시작
sudo apachectl -k 우아한

우아한 방법은 다시 로드와 유사합니다. 방법.