> 운영 및 유지보수 > 엔진스 > NGINX 및 PM2를 사용하여 VPS 서버의 시스템 리소스 관리를 최적화하는 방법

NGINX 및 PM2를 사용하여 VPS 서버의 시스템 리소스 관리를 최적화하는 방법

WBOY
풀어 주다: 2023-09-26 09:09:09
원래의
697명이 탐색했습니다.

NGINX 및 PM2를 사용하여 VPS 서버의 시스템 리소스 관리를 최적화하는 방법

NGINX 및 PM2를 사용하여 VPS 서버의 시스템 리소스 관리를 최적화하는 방법

머리말:
현대 인터넷 애플리케이션에서 서버는 비즈니스를 수행하는 데 중요한 인프라입니다. 서버 리소스를 보다 효율적으로 활용하고 애플리케이션 성능과 안정성을 향상시키기 위해 NGINX와 PM2라는 두 가지 도구를 사용하여 시스템 리소스를 관리하고 최적화할 수 있습니다. 이 기사에서는 NGINX 및 PM2를 사용하여 VPS 서버의 시스템 리소스 관리를 최적화하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다.

1. NGINX 및 PM2란 무엇입니까

  1. NGINX(엔진 x로 발음)는 메일 프록시 서버로도 사용할 수 있는 고성능 HTTP 및 역방향 프록시 서버입니다. 리소스 사용량이 적고 응답 속도가 빠르며 동시성이 높다는 장점이 있으며 정적 웹 사이트 구축, 로드 밸런싱, 캐시 가속 등에 널리 사용됩니다.
  2. PM2는 Node.js 애플리케이션 관리를 위한 프로세스 관리자입니다. Node.js 애플리케이션의 실행 상태를 관리 및 모니터링하는 데 도움이 되며, 자동 재시작, 로드 밸런싱 및 기타 기능을 제공하여 애플리케이션의 안정성과 성능을 향상시킬 수 있습니다.

2. NGINX와 PM2를 사용하여 VPS 서버의 시스템 리소스 관리를 최적화하세요

  1. NGINX 설치 및 구성

(1) NGINX 설치
VPS 서버에서 다음 명령을 실행하여 NGINX를 설치하세요.

sudo apt-get update
sudo apt-get install nginx
로그인 후 복사

(2) NGINX 구성
/etc/nginx/sites-available/default 파일을 편집하고 웹사이트의 루트 디렉터리와 포트 번호를 애플리케이션 관련 정보로 구성합니다. /etc/nginx/sites-available/default文件,将网站的根目录和端口号配置为你的应用程序的相关信息:

server {
    listen 80;
    server_name example.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;
    }
}
로그인 후 복사

保存并退出。

(3)重启NGINX
执行以下命令来重启NGINX服务:

sudo service nginx restart
로그인 후 복사
  1. 使用PM2管理Node.js应用程序

(1)安装PM2
在VPS服务器上执行以下命令来安装PM2:

sudo npm install pm2 -g
로그인 후 복사

(2)启动应用程序
在应用程序的根目录下执行以下命令来启动应用程序:

pm2 start app.js
로그인 후 복사

其中,app.js是你的Node.js应用程序的入口文件。

(3)配置PM2的自动重启和负载均衡
在应用程序的根目录下创建一个ecosystem.config.js文件,内容如下:

module.exports = {
  apps: [
    {
      name: 'my-app',
      script: 'app.js',
      instances: 'max',
      exec_mode: 'cluster',
      autorestart: true,
      watch: false,
      max_memory_restart: '1G'
    }
  ]
};
로그인 후 복사

其中,my-app是你的应用程序的名称,app.js

pm2 start ecosystem.config.js
로그인 후 복사

저장하고 종료합니다.

(3) NGINX 다시 시작
다음 명령을 실행하여 NGINX 서비스를 다시 시작합니다.

rrreee

    PM2를 사용하여 Node.js 애플리케이션 관리

    (1) PM2 설치

    다음 명령을 실행합니다. PM2를 설치하는 VPS 서버 명령:

    rrreee🎜 (2) 애플리케이션 시작 🎜애플리케이션을 시작하려면 애플리케이션의 루트 디렉터리에서 다음 명령을 실행합니다. 🎜rrreee🎜 그 중 app.js Node.js 애플리케이션 항목 파일입니다. 🎜🎜(3) PM2의 자동 다시 시작 및 로드 밸런싱을 구성합니다.🎜다음 내용으로 애플리케이션의 루트 디렉터리에 ecosystem.config.js 파일을 생성합니다. 🎜rrreee🎜그 중에서 my - app은 애플리케이션 이름이고, app.js는 애플리케이션의 항목 파일입니다. 🎜저장하고 종료하세요. 🎜🎜(4) PM2 시작 및 구성 적용 🎜애플리케이션의 루트 디렉터리에서 다음 명령을 실행하여 PM2를 시작하고 구성을 적용합니다. 🎜rrreee🎜III. 요약🎜🎜NGINX 및 PM2를 사용하면 더 나은 관리와 VPS 서버의 시스템 리소스를 최적화합니다. NGINX는 역방향 프록시 서버로서 로드 밸런싱, 캐시 가속 등의 기능을 제공하여 서버 성능을 향상시킬 수 있습니다. Node.js의 프로세스 관리자로서 PM2는 Node.js 애플리케이션을 관리 및 모니터링하고 자동 재시작, 로드 밸런싱과 같은 기능을 제공하여 애플리케이션의 안정성과 성능을 향상시킬 수 있습니다. 🎜🎜이 기사가 독자가 NGINX 및 PM2를 사용하여 VPS 서버의 시스템 리소스 관리를 최적화하는 방법을 더 잘 이해하는 데 도움이 되기를 바라며 독자가 자신의 필요와 실제 조건에 따라 구성하고 조정할 수 있는 몇 가지 구체적인 코드 예제를 제공합니다. 🎜

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿