Nginx는 성능을 위해 설계된 HTTP 서버로 Apache 및 lighttpd에 비해 메모리가 적고 안정성이 높다는 장점이 있습니다.
전제 조건:
Nginx가 설치 및 구성된 시스템
터미널 창 또는 명령줄에 대한 액세스
Sudo 또는 루트 권한이 있는 사용자 계정
원격 시스템에 대한 기존 SSH 연결(원격으로 작업하는 경우) )
1. systemctl을 사용하여 Nginx를 시작, 중지 및 다시 시작합니다.
1. Nginx 서버 상태를 확인하는 방법
Nginx는 서버에서 서비스로 실행됩니다. 이는 화면에 아무것도 표시되지 않더라도 백그라운드에서 활발하게 실행되고 있어야 함을 의미합니다. 터미널 창에 다음 명령을 입력하면 Nginx 서비스의 상태를 표시할 수 있습니다.
sudo systemctl status nginx
시스템이 상태 모드로 전환되어 Nginx 서비스에 대한 광범위한 정보가 표시됩니다.
서비스가 실행 중(활성)인 경우 세 번째 줄에 녹색 활성(실행 중) 상태가 표시됩니다.
Nginx가 실행되고 있지 않으면 표준 흰색으로 비활성 상태로 표시됩니다.
무언가가 잘못되어 Nginx가 로드되지 않으면 실패와 관련된 일부 정보와 함께 빨간색 상태 실패가 표시됩니다.
bash 프롬프트를 다시 활성화하려면 q를 누르세요.
SystemD는 최신 Linux 배포판(Ubuntu 20.04/18.04/16.04, CentOS 7/7 및 Debian 9/10)의 기본 서비스 관리자입니다. SystemD 관리자는 systemctl 명령을 통해 실행됩니다.
systemctl 명령은 Linux의 기본 명령입니다. 이는 모든 Linux 서비스와 함께 사용할 수 있음을 의미합니다.
2. Nginx 중지 및 시작
systemctl을 사용하여 Nginx 서비스를 시작하고 중지할 수 있습니다.
Nginx를 중지하려면 다음 명령을 실행하세요.
sudo systemctl stop nginx
Nginx를 시작하려면 systemctl에서 다음 시작 옵션을 사용하여 명령을 실행하세요.
sudo systemctl start nginx
2 Nginx를 다시 시작하는 방법
1) Nginx Restart
구성을 변경한 후 Nginx를 새로 고치려면 서비스를 다시 로드하는 것이 가장 좋습니다. 그러면 이전 프로세스가 종료되고 새 구성으로 새 프로세스가 다시 시작됩니다.
Nginx 서비스를 다시 로드하려면 systemctlLinux 명령을 사용하세요. 다음 명령을 실행하십시오.
sudo systemctl reload nginx
참고: Nginx 서비스가 활성화되지 않으면 Nginx를 다시 로드할 수 없습니다.
2), Nginx 강제 재시작
주요 구성 변경의 경우 Nginx를 강제로 완전히 재시작할 수 있습니다. 이렇게 하면 전체 서비스와 하위 프로세스가 강제로 종료된 다음 전체 패키지가 다시 시작됩니다.
다음 명령을 입력하세요:
sudo systemctl restart nginx
3), Restart vs Reload Nginx
reload 명령은 업데이트된 구성 파일을 다시 로드하는 동안 Nginx 서버를 계속 실행합니다. Nginx가 구성 파일에서 구문 오류를 발견하면 다시 로드가 중단되고 서버는 이전 구성 파일을 기반으로 계속 실행됩니다. Nginx를 다시 시작하는 것보다 다시 로드하는 것이 더 안전합니다.
다시 시작 명령은 서버(모든 관련 서비스 포함)를 종료하고 전원을 다시 켭니다. 포트나 인터페이스 변경과 같은 주요 구성 업데이트를 수행하는 경우에만 Nginx를 다시 시작하세요. 이 명령은 모든 작업자 프로세스를 강제로 종료합니다.
2. Nginx 명령을 사용하여 Nginx 시작, 중지 및 다시 로드
Nginx에는 Nginx 명령을 사용하여 액세스할 수 있는 서비스를 관리하는 도구 세트가 내장되어 있습니다.
1. Nginx 시작
Nginx 및 관련 프로세스를 시작하려면 다음을 입력하세요.
sudo /etc/init.d/nginx start
실행이 성공하면 터미널 출력에 다음이 표시됩니다.
Output [ ok ] Starting nginx (via systemctl): nginx.service.
2 Nginx restarts
Nginx 및 관련 프로세스를 강제 종료하고 다시 시작합니다.
sudo /etc/init.d/nginx restart
或者,使用以下nginx -s命令:
sudo nginx -s restart
3、Nginx停止
要禁用或停止Nginx服务,请输入以下内容:
sudo /etc/init.d/nginx stop
或者,使用:
sudo nginx -s stop
4、Nginx重新加载
要正常停止并重新启动Nginx和相关进程,请使用以下命令:
sudo /etc/init.d/nginx reload
或者,您可以使用nginx -s命令将指令直接传递给Nginx:
sudo nginx -s reload
5、Nginx退出
通过使用quit指令与nginx -s命令来强制关闭Nginx服务:
sudo nginx -s quit
위 내용은 Linux에서 Nginx를 시작하고 종료하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!