SW/리눅스

Linux : Nginx 사용 방법, 예제, 명령어

얇은생각 2021. 8. 10. 07:30
반응형

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

개발자나 시스템 관리자인 경우 Nginx를 정기적으로 처리할 가능성이 높습니다.

Nginx 시작, 중지 및 재시작을 포함하여 가장 중요하고 자주 사용되는 Nginx 명령을 살펴봅니다.

 

 

Linux : Nginx 사용 방법, 예제, 명령어

 

 

시작하기 전에 다음을 수행

루트 또는 sudo 권한을 가진 사용자로 로그인했다고 가정합니다. 포함된 명령은 Ubuntu 18.04 및 CentOS 8과 데비안 10와 같은 최신 Linux 배포에서 작동해야 합니다. 

 

 

 

Nginx 시작

Nginx를 시작하는 것은 매우 간단합니다. 다음 명령만 실행합니다.

sudo systemctl start nginx

 

 

성공하면 명령에서 출력을 생성하지 않습니다.

nginx 유형을 시작하기 위해 systemd 없이 Linux 배포를 실행하는 경우 다음을 수행합니다.

sudo service nginx start

 

 

Nginx 서비스를 수동으로 시작하는 대신 시스템 부팅 시 시작하도록 설정하는 것이 좋습니다.

sudo systemctl enable nginx

 

 

 

Nginx 중지

Nginx를 중지하면 열려 있는 연결이 있더라도 모든 Nginx 작업자 프로세스가 빠르게 종료됩니다.

Nginx를 중지하려면 다음 명령 중 하나를 실행합니다.

sudo systemctl stop nginx
sudo service nginx stop 

 

 

 

Nginx 다시 시작

다시 시작 옵션은 Nginx 서버를 중지한 다음 시작하는 빠른 방법입니다.

다음 명령 중 하나를 사용하여 Nginx 재시작을 수행하십시오.

sudo systemctl restart nginx
sudo service nginx restart 

 

 

이 명령은 가장 자주 사용할 수 있는 명령입니다.

 

 

 

Nginx 다시 로드

Nginx 구성을 변경할 때마다 Nginx를 다시 로드하거나 다시 시작해야 합니다.

다시 로드 명령은 새 구성을 로드하고 새 구성으로 새 작업자 프로세스를 시작하고 이전 작업자 프로세스를 정상적으로 종료합니다.

Nginx를 다시 로드하려면 다음 명령 중 하나를 사용하십시오.

sudo systemctl reload nginx
sudo service nginx reload 

 

 

 

Nginx 구성 테스트

Nginx 서버의 구성 파일을 변경할 때마다 서비스를 다시 시작하거나 다시 로드하기 전에 구성을 테스트하는 것이 좋습니다.

다음 명령을 사용하여 구문 또는 시스템 오류에 대한 Nginx 구성을 테스트합니다.

sudo nginx -t

# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful

 

 

오류가 있는 경우 명령은 자세한 메시지를 인쇄합니다.

 

 

 

Nginx 상태 보기

Nginx 서비스의 상태를 확인하려면 다음 명령을 사용합니다.

sudo systemctl status nginx

#  nginx.service - A high performance web server and a reverse proxy server
#    Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
#    Active: active (running) since Sun 2019-04-21 13:57:01 PDT; 5min ago
#      Docs: man:nginx(8)
#   Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
#   Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
#   Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
#  Main PID: 4504 (nginx)
#     Tasks: 3 (limit: 2319)
#    CGroup: /system.slice/nginx.service
#            |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
#            |-4516 nginx: worker process
#            `-4517 nginx: worker process

 

 

 

Nginx 버전을 확인

문제를 디버그하거나 특정 기능을 사용할 수 있는지 여부를 확인하려면 Nginx의 버전을 알아야 하는 경우가 있습니다.

다음을 실행하여 Nginx 버전을 확인할 수 있습니다.

sudo nginx -v

# nginx version: nginx/1.14.0 (Ubuntu)

 

 

-V 옵션은 Nginx 버전과 구성 옵션을 함께 표시합니다.

sudo nginx -V

 

반응형