>  기사  >  운영 및 유지보수  >  간결한 튜토리얼: NGINX 및 PM2를 사용하여 VPS 서버의 리소스 관리를 최적화하는 방법

간결한 튜토리얼: NGINX 및 PM2를 사용하여 VPS 서버의 리소스 관리를 최적화하는 방법

WBOY
WBOY원래의
2023-09-26 11:01:10755검색

简明教程: 如何使用NGINX和PM2优化VPS服务器的资源管理

간결한 튜토리얼: NGINX 및 PM2를 사용하여 VPS 서버의 리소스 관리를 최적화하는 방법

머리말:
현대 인터넷 시대에 웹사이트와 애플리케이션의 트래픽이 점점 더 커지면서 서버 리소스 관리가 중요해졌습니다. 서버의 성능과 신뢰성을 향상시키기 위해서는 서버 자원을 합리적으로 구성하고 최적화하는 것이 매우 필요합니다. 이 기사에서는 NGINX 및 PM2를 사용하여 VPS 서버의 리소스 관리를 최적화하여 서버의 성능과 안정성을 향상시키는 방법을 소개합니다.

1. NGINX 설치 및 구성

  1. NGINX 설치
    Ubuntu에서는 다음 명령을 통해 NGINX를 설치할 수 있습니다.

    $sudo apt-get update
    $sudo apt-get install nginx
  2. NGINX 구성
    기본적으로 NGINX 구성 파일은 에 저장됩니다. /etc/nginx 디렉토리에 있는 code>nginx.conf 파일. 이 구성 파일에서는 청취 포트, 가상 호스트 등을 구성할 수 있습니다. 자세한 내용은 NGINX 공식 문서를 참고하세요. /etc/nginx目录下的nginx.conf文件。在这个配置文件中,你可以配置监听的端口,虚拟主机等。具体可以参考NGINX的官方文档。

二、PM2的安装和配置

  1. 安装PM2
    可以通过npm来全局安装PM2:

    $sudo npm install -g pm2
  2. 配置PM2
    在使用PM2管理应用程序之前,需要先创建一个启动脚本。在项目的根目录下创建一个ecosystem.config.js文件,并将以下内容复制到文件中:

    module.exports = {
      apps: [
     {
       name: "app",
       script: "app.js",
       instances: "max",
       autorestart: true,
       watch: true,
       ignore_watch: ["node_modules", "logs"],
       exec_mode: "cluster"
     }
      ]
    };

    以上配置文件中,name是应用程序的名称,script是启动脚本的路径,instances是进程的数量,autorestart是是否自动重启,watch是是否监听文件的变化自动重启,ignore_watch是忽略监听的目录,exec_mode

  3. 2. PM2 설치 및 구성

    PM2 설치
  1. npm을 통해 전역적으로 PM2를 설치할 수 있습니다.
    server {
      listen 80;
      server_name your_domain.com;
    
      location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
      }
    }

PM2 구성

PM2를 사용하여 애플리케이션을 관리하기 전에 시작 스크립트를 만들어야 합니다. 프로젝트의 루트 디렉터리에 ecosystem.config.js 파일을 생성하고 다음 내용을 파일에 복사합니다.
    $pm2 start ecosystem.config.js
  1. 위 구성 파일에서 name은 application >의 이름은 파일 변경 사항 모니터링을 자동으로 다시 시작할지 여부이고, ignore_watch는 모니터링되는 디렉터리를 무시하는 것이며, exec_mode는 프로세스의 실행 모드입니다.


  2. 3. NGINX와 PM2의 결합

  3. 역방향 프록시 구성

    역방향 프록시를 구성하여 요청의 로드 밸런싱 및 트래픽 관리를 최적화할 수 있습니다. PM2에서 관리하는 애플리케이션에 요청을 전달하도록 NGINX 구성 파일에 역방향 프록시를 구성할 수 있습니다.

NGINX 구성 파일에 다음 코드를 추가하여 요청을 로컬 3000 포트로 전달합니다.

$sudo service nginx reload


PM2 애플리케이션 시작

프로젝트의 루트 디렉터리에서 다음 명령을 실행하여 PM2 관리 애플리케이션을 시작합니다. :

const express = require("express");
const app = express();

app.get("/", (req, res) => {
  res.send("Hello, World!");
});

app.listen(3000, () => {
  console.log("Server is listening on port 3000");
});

NGINX 구성 다시 로드
    NGINX 구성 파일을 수정한 후 다음 명령을 사용하여 구성 파일을 다시 로드하세요.
  • rrreee
  • 결론:
NGINX 및 PM2를 올바르게 구성하고 최적화하면 VPS 서버를 최적화할 수 있습니다. 서버 성능과 안정성을 향상시키는 리소스 관리. 이 글에서는 NGINX와 PM2를 설치하고 구성하는 방법을 소개하고, 이들을 함께 사용하여 VPS 서버의 리소스 관리를 최적화하는 방법을 간략하게 소개합니다. 이 간결한 튜토리얼이 서버 리소스 관리를 최적화하는 데 도움이 되기를 바랍니다. 🎜🎜코드 샘플:🎜다음은 간단한 Express 애플리케이션 시작 스크립트 app.js입니다.🎜rrreee🎜참고: 위 코드는 단지 예일 뿐이며, 실제로 자신의 프로젝트와 상황에 따라 적절하게 수정하고 구성해야 할 수도 있습니다. 필요합니다. 🎜🎜참조 링크: 🎜🎜🎜NGINX 공식 문서: https://nginx.org/en/docs/🎜🎜PM2 공식 문서: https://pm2.keymetrics.io/docs/🎜🎜

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

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