>운영 및 유지보수 >엔진스 >NGINX PM2 VPS: 고성능 웹 서버 구축

NGINX PM2 VPS: 고성능 웹 서버 구축

王林
王林원래의
2023-09-29 08:45:531591검색

NGINX PM2 VPS: 构建高性能的Web服务器

NGINX PM2 VPS: 고성능 웹 서버 구축

최근 몇 년 동안 인터넷의 발전으로 웹 서버의 성능 요구 사항이 점점 더 높아지고 있습니다. 이러한 요구 사항을 충족하기 위해 개발자는 계속해서 새로운 기술과 도구를 탐색합니다. 이 기사에서는 NGINX, PM2 및 VPS를 사용하여 고성능 웹 서버를 구축하는 방법을 구체적인 코드 예제와 함께 소개합니다.

  1. NGINX
    NGINX는 고성능 웹 서버이자 역방향 프록시 서버입니다. 뛰어난 성능으로 많은 수의 동시 연결을 처리하도록 설계되었습니다. 기존 Apache 서버에 비해 NGINX는 더 가볍고 더 많은 동시 요청을 처리할 수 있습니다.

NGINX를 설치하기 전에 VPS에 Node.js와 npm이 설치되어 있는지 확인해야 합니다. 다음 명령을 통해 설치할 수 있습니다:

sudo apt update
sudo apt install nodejs
sudo apt install npm

Node.js와 npm을 설치한 후 npm을 사용하여 Node.js 애플리케이션 관리를 위한 프로세스 관리자인 PM2를 설치할 수 있습니다. 다음 명령을 사용하여 설치할 수 있습니다.

sudo npm install pm2 -g
  1. PM2
    PM2는 Node.js 애플리케이션을 관리하고 모니터링하는 데 도움이 됩니다. 애플리케이션을 자동으로 다시 시작하여 애플리케이션이 충돌하더라도 계속 실행할 수 있도록 보장합니다. 또한 PM2는 로깅 및 프로세스 모니터링 기능도 제공합니다.

이미 Node.js 애플리케이션이 있고 해당 애플리케이션의 항목 파일이 app.js라고 가정해 보겠습니다. 다음 명령을 사용하여 PM2를 사용하여 애플리케이션을 실행할 수 있습니다.

pm2 start app.js

위 명령을 실행하면 서버가 시작된 후 Node.js 애플리케이션이 자동으로 실행되고 자동으로 다시 시작하는 기능이 있는지 확인할 수 있습니다.

  1. NGINX 역방향 프록시 구성
    모든 요청을 Node.js 애플리케이션으로 전달하려면 NGINX 구성에 역방향 프록시를 추가해야 합니다. 먼저 다음 명령을 사용하여 편집할 수 있는 NGINX 구성 파일을 편집해야 합니다.

    sudo nano /etc/nginx/nginx.conf

구성 파일에 다음을 추가해야 합니다.

http {
    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;
        }
    }
}

위 구성에서는 모든 요청을 다음으로 전달합니다. Node.js 애플리케이션이 실행되는 포트인 로컬 포트 ​​3000입니다.

구성을 완료한 후 다음 명령을 사용하여 NGINX를 다시 시작할 수 있습니다.

sudo service nginx restart

이제 NGINX를 역방향 프록시로 성공적으로 구성했으며 PM2를 사용하여 Node.js 애플리케이션을 관리할 수 있습니다.

요약
이번 글에서는 NGINX, PM2, VPS를 활용하여 고성능 웹서버를 구축하는 방법을 소개했습니다. NGINX를 역방향 프록시로 사용하면 동시 연결을 더 잘 관리하고 더 나은 성능을 제공할 수 있습니다. 또한 PM2를 사용하면 서버 충돌 후 Node.js 애플리케이션이 자동으로 복구될 수 있습니다.

이 글이 여러분에게 도움이 되어 고성능 웹 서버를 구축하는 데 도움이 되기를 바랍니다. 코드 예제에 대해 궁금한 점이 있거나 추가 지침이 필요한 경우 언제든지 댓글로 문의하세요.

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

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