SW/리눅스

Linux : Nginx 시작, 중지, 재시작 방법, 예제, 명령어

얇은생각 2022. 5. 9. 07:30
반응형

"엔진 x"로 발음되는 Nginx는 인터넷에서 가장 큰 일부 사이트의 부하를 처리하는 무료 오픈 소스 고성능 HTTP 및 리버스 프록시 서버입니다. 독립 실행형 웹 서버 또는 Apache 및 기타 웹 서버의 역방향 프록시로 사용할 수 있습니다.

개발자나 시스템 관리자라면 Nginx와 정기적으로 거래할 가능성이 높습니다. Nginx 웹 서버로 작업할 때 시작, 중지 및 재시작/재로딩은 가장 일반적인 작업입니다.

Linux 서버에서 Nginx를 시작, 중지 및 재시작하는 방법을 설명합니다.

 

 

Linux : Nginx 시작, 중지, 재시작 방법, 예제, 명령어

 

 

시작하기 전에

이 지침에서는 사용자가 루트 또는 sudo 권한을 가진 사용자로 로그인했다고 가정합니다.

현재 Linux 배포판의 대부분은 SystemD를 기본 init 시스템 및 서비스 관리자로 사용하고 있습니다. 이전 배포판은 SysVinit을 기반으로 하며 init 스크립트를 사용하여 서비스를 관리합니다.

시스템D 서비스 장치와 SysVinit 스크립트 모두 Nginx 서비스를 관리하기 위해 다음 인수를 사용합니다.

 

start: Nginx 서비스를 시작합니다.

stop: Nginx 서비스를 종료합니다.

restart: Nginx 서비스를 중지한 다음 시작합니다.

reload : Nginx 서비스를 다시 시작합니다. 다시 로드 시 주 Nginx 프로세스는 자식 프로세스를 종료하고 새 구성을 로드하며 새 자식 프로세스를 시작합니다.

status: 서비스 상태를 표시합니다.

 

Nginx 서비스를 관리하는 명령은 모든 Linux 배포판에서 동일합니다.

 

 

 

systemctl을 사용하여 Nginx를 시작, 중지 및 다시 시작

SystemD는 최신 Ubuntu 18.04 /16.04 , CentOS 7 /8 및 Debian 10 /9 릴리스의 시스템 및 서비스 관리자입니다.

Nginx 구성을 변경할 때마다 웹 서버 프로세스를 다시 시작하거나 다시 로드해야 합니다. 다음 명령을 실행하여 Nginx 서비스를 다시 시작합니다.

sudo systemctl restart nginx

 

 

서버 블록을 추가하거나 편집할 때 다시 시작하는 것을 선호합니다. 포트 또는 인터페이스를 변경하는 것과 같이 크게 수정할 경우에만 서비스를 다시 시작하십시오. 다시 로드 시 Nginx는 새 구성을 로드하고 새 구성을 사용하여 새 작업자 프로세스를 시작하고 오래된 작업자 프로세스를 정상적으로 종료합니다.

Nginx 서비스를 다시 로드하려면 아래 명령을 실행합니다.

sudo systemctl restart nginx

 

 

Nginx는 또한 신호로 직접적으로 제어될 수 있습니다. 예를 들어 서비스를 다시 로드하려면 다음 명령을 사용할 수 있습니다.

sudo /usr/sbin/nginx -s reload

 

 

Nginx 서비스를 시작하려면 다음을 실행합니다.

sudo systemctl start nginx

 

 

다음 명령을 실행하여 Nginx 서비스를 중지합니다.

sudo systemctl stop nginx

 

 

 

SysVinit을 사용하여 Nginx를 시작, 중지 및 다시 시작

이전 버전의 Ubuntu, CentOS 및 Debian은 init.d 스크립트를 사용하여 Nginx 데몬을 시작, 중지 및 다시 시작합니다.

Nginx 서비스를 다시 시작합니다.

sudo service nginx restart

 

 

Nginx 서비스를 시작합니다.

sudo service nginx start

 

 

Nginx 서비스를 중지합니다.

sudo service nginx stop

 

 

Linux 시스템에서 Nginx 웹 서버를 시작, 중지 및 재시작하는 방법을 보여드렸습니다.

반응형