>운영 및 유지보수 >엔진스 >NGINX 및 PM2를 사용하여 VPS 서버를 구성하는 방법

NGINX 및 PM2를 사용하여 VPS 서버를 구성하는 방법

WBOY
WBOY원래의
2023-09-27 12:54:28990검색

NGINX 및 PM2를 사용하여 VPS 서버를 구성하는 방법

NGINX와 PM2를 사용하여 VPS 서버를 구성하는 방법

웹 서버를 구축하는 과정에서 NGINX와 PM2를 사용하는 것이 일반적인 구성 방법입니다. NGINX는 리버스 프록시 및 로드 밸런싱에 일반적으로 사용되는 고성능 웹 서버입니다. PM2는 서버에서 Node.js 애플리케이션을 실행하고 관리할 수 있는 프로세스 관리 도구입니다. 이 기사에서는 NGINX 및 PM2를 사용하여 VPS 서버를 구성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1단계: NGINX 및 PM2 설치

먼저 VPS 서버에 로그인하고 다음 명령을 실행하여 NGINX 및 PM2를 설치합니다.

# 安装NGINX
sudo apt-get update
sudo apt-get install nginx

# 安装Node.js和PM2
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g pm2

2단계: NGINX 구성

NGINX 구성의 주요 목적은 HTTP를 연결하는 것입니다. 올바른 포트 및 애플리케이션으로의 트래픽. 서버에 NGINX 구성 파일을 만듭니다.

sudo nano /etc/nginx/sites-available/default

열린 파일에 다음 내용을 붙여넣습니다.

server {
  listen 80;
  server_name your_domain.com;

  location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

위 구성에서 "your_domain.com"을 도메인 이름이나 서버의 IP 주소로 바꿉니다. , 그리고 "localhost:3000"을 애플리케이션이 실행 중인 포트로 바꾸세요.

파일을 저장하고 닫은 후 NGINX 서비스를 다시 시작하세요.

sudo service nginx restart

3단계: PM2 구성

PM2를 사용하여 Node.js 애플리케이션을 실행하고 관리하는 것은 매우 간단합니다. 애플리케이션 디렉터리에서 다음 명령을 사용하여 애플리케이션을 시작합니다.

pm2 start app.js --name my-app

위 명령은 "my-app"이라는 프로세스를 시작하고 애플리케이션의 항목 파일을 "app.js"로 설정합니다. 애플리케이션에 따라 적절하게 대체할 수 있습니다.

애플리케이션에서 환경 변수를 사용해야 하는 경우 다음 명령을 사용하여 환경 변수를 지정할 수 있습니다.

pm2 start app.js --name my-app --env production

애플리케이션에서 작업 디렉터리를 지정해야 하는 경우 다음 명령을 사용하여 애플리케이션을 시작할 수 있습니다.

pm2 start app.js --name my-app --cwd /path/to/app

PM2를 사용하여 애플리케이션 시작 프로그램이 끝난 후 다음 명령을 사용하여 현재 실행 중인 애플리케이션을 볼 수 있습니다.

pm2 list

애플리케이션을 다시 시작하거나 중지하려면 다음 명령을 사용할 수 있습니다.

pm2 restart my-app
pm2 stop my-app

마지막으로, 서버가 다시 시작된 후 애플리케이션이 자동으로 시작되도록 하려면 다음 명령을 실행할 수 있습니다.

pm2 startup

PM2는 명령을 생성하고 이를 터미널에 복사하여 실행합니다. 이 명령은 서버가 시작될 때 PM2와 애플리케이션을 자동으로 시작합니다.

요약

위의 단계를 통해 NGINX와 PM2를 사용하여 VPS 서버를 성공적으로 구성했습니다. NGINX는 HTTP 트래픽을 올바른 포트와 애플리케이션으로 보내는 작업을 담당하고, PM2는 서버에서 Node.js 애플리케이션을 실행하고 관리합니다. NGINX와 PM2를 사용하면 고성능의 안정적인 웹 서버를 구현할 수 있습니다.

이 기사가 도움이 되기를 바랍니다!

위 내용은 NGINX 및 PM2를 사용하여 VPS 서버를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.