>  기사  >  운영 및 유지보수  >  NGINX 및 PM2를 사용하여 VPS 서버의 네트워크 성능을 최적화하는 방법

NGINX 및 PM2를 사용하여 VPS 서버의 네트워크 성능을 최적화하는 방법

王林
王林원래의
2023-09-26 23:00:43879검색

NGINX 및 PM2를 사용하여 VPS 서버의 네트워크 성능을 최적화하는 방법

NGINX 및 PM2를 사용하여 VPS 서버의 네트워크 성능을 최적화하는 방법

소개:
웹사이트나 애플리케이션을 실행할 때 서버의 네트워크 성능은 매우 중요합니다. 서버의 네트워크 성능을 향상시키기 위해 최적화를 위해 NGINX와 PM2라는 두 가지 강력한 도구를 사용할 수 있습니다. 이 기사에서는 NGINX 및 PM2를 사용하여 VPS 서버의 네트워크 성능을 최적화하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다.

1. NGINX 설치 및 구성

  1. NGINX 설치
    다음 명령을 사용하여 VPS 서버에 NGINX를 설치하세요:

    sudo apt update
    sudo apt install nginx
  2. Configure NGINX
    설치가 완료된 후 네트워크를 개선하려면 NGINX를 구성해야 합니다. 서버의 성능. NGINX의 기본 구성 파일을 엽니다.

    sudo nano /etc/nginx/nginx.conf

    구성 파일에서 다음과 같이 변경합니다.

  3. NGINX에서 사용하는 프로세스 수를 지정하려면 Worker_processes 설정을 늘립니다. 일반적으로 CPU 코어 수의 두 배로 설정됩니다.

    worker_processes auto;
  4. 더 많은 동시 요청을 지원하기 위해 작업자 프로세스당 동시 연결 수를 지정하는 Worker_connections 설정을 늘립니다.

    events {
     worker_connections 2048;
    }
  5. keepalive_timeout 설정을 늘려 영구 연결에서 다음 요청을 기다리는 시간을 지정합니다.

    http {
     keepalive_timeout 65;
    }

    변경한 후 프로필을 저장하고 종료합니다. 변경 사항을 적용하려면 NGINX를 다시 로드하세요.

    sudo systemctl reload nginx

2. NGINX로 로드 밸런싱

  1. PM2 설치 및 구성
    다음 명령을 사용하여 VPS 서버에 PM2를 설치하세요.

    sudo npm install pm2 -g
  2. 애플리케이션 시작
    먼저 다음 명령을 사용하여 PM2에서 애플리케이션을 시작합니다.

    pm2 start app.js

    여기서 app.js는 애플리케이션의 항목 파일입니다. 실제 상황에 따라 수정할 수 있습니다.

  3. NGINX 역방향 프록시 구성
    NGINX의 기본 구성 파일 열기:

    sudo nano /etc/nginx/nginx.conf

    http 블록 아래에 다음 구성을 추가하여 역방향 프록시 및 로드 밸런싱을 구성합니다.

    http {
     ...
     upstream backend {
         server 127.0.0.1:3000;
         server 127.0.0.1:3001;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
         
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
     ...
    }

    위 구성에서는 애플리케이션이 다음과 같다고 가정합니다. 로컬 포트 ​​3000 및 3001에서 실행 중입니다. 실제 상황에 따라 수정할 수 있습니다.
    변경을 완료한 후 프로필을 저장하고 종료하세요. 변경 사항을 적용하려면 NGINX를 다시 로드하세요.

    sudo systemctl reload nginx

요약:
최적화를 위해 NGINX를 설치하고 구성하여 서버의 네트워크 성능을 향상했습니다. 로드 밸런싱을 위해 NGINX를 사용하면 요청을 여러 애플리케이션 인스턴스에 분산하여 서버의 동시 처리 기능을 향상시킬 수 있습니다. 다양한 애플리케이션과 시나리오에서 이러한 최적화는 서버의 네트워크 성능을 향상하고 더 나은 사용자 경험을 제공하는 데 도움이 될 수 있습니다.

위는 NGINX 및 PM2를 사용하여 VPS 서버의 네트워크 성능을 최적화하는 방법에 대한 구체적인 방법 및 코드 예제입니다. 도움이 되었기를 바랍니다!

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

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