찾다
운영 및 유지보수엔진스NGINX 및 PM2를 사용하여 VPS 서버에서 서비스 확장 및 로드 밸런싱을 달성하는 방법

NGINX 및 PM2를 사용하여 VPS 서버에서 서비스 확장 및 로드 밸런싱을 달성하는 방법

NGINX 및 PM2를 사용하여 VPS 서버에서 서비스 확장 및 로드 밸런싱을 달성하는 방법은 무엇입니까?

높은 동시 접속률을 처리하고 서버 성능을 향상시켜야 하는 상황에서 서비스 확장과 로드 밸런싱이 중요한 솔루션이 되었습니다. 이 기사에서는 NGINX 및 PM2를 사용하여 VPS 서버에서 서비스 확장 및 로드 밸런싱을 달성하는 방법을 소개합니다.

1.NGINX와 PM2란 무엇인가요?

  1. NGINX는 리버스 프록시, 로드 밸런싱, 캐싱 및 기타 기능을 갖춘 오픈 소스 고성능 웹 서버입니다. 뛰어난 성능과 신뢰성으로 인해 인터넷 분야에서 널리 사용되고 있습니다.
  2. PM2는 Node.js 애플리케이션의 배포, 모니터링 및 자동 재시작을 관리하는 데 도움이 되는 최신 Node.js 프로세스 관리자입니다.

2. 서비스 확장 및 로드 밸런싱을 위해 NGINX를 사용하세요

  1. NGINX 설치

먼저 VPS 서버에 NGINX를 설치해야 합니다. 운영체제별로 구체적인 설치 방법을 검색하여 찾아볼 수 있습니다.

  1. NGINX 역방향 프록시 구성

로드 밸런싱을 위해 NGINX를 사용하기 전에 요청을 백엔드 서버로 전달하도록 역방향 프록시를 구성해야 합니다. NGINX 구성 파일을 편집하고 http 블록에 다음 내용을 추가합니다.

upstream backend {
    server backend1;
    server backend2;
    server backend3;
}

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

여기서 backend1, backend2 및 backend3은 백엔드 서버의 주소이며 실제 상황에 따라 구성할 수 있습니다.

  1. NGINX 서비스 시작

구성 파일을 저장한 후 다음 명령을 사용하여 NGINX 서비스를 시작합니다.

sudo service nginx start

이 시점에서 예제를 방문하여 역방향 프록시가 유효한지 테스트할 수 있습니다. .com.

3. Node.js 애플리케이션의 확장 및 로드 밸런싱을 위해 PM2를 사용하세요.

  1. PM2 설치

VPS 서버에 Node.js 및 PM2를 설치하세요. 운영체제별로 구체적인 설치 방법을 검색하여 찾아볼 수 있습니다.

  1. Node.js 애플리케이션 배포

PM2를 통해 Node.js 애플리케이션을 서버에 배포할 수 있습니다. 프로젝트의 루트 디렉터리에서 다음 명령을 실행합니다.

pm2 start app.js

여기서 app.js는 Node.js 애플리케이션의 항목 파일입니다.

  1. PM2의 프로세스 수 및 로드 밸런싱을 구성하세요

기본적으로 PM2는 하나의 프로세스만 시작합니다. 로드 밸런싱을 달성하기 위해 여러 프로세스를 시작해야 하는 경우 다음 명령을 사용할 수 있습니다.

pm2 scale app +3

여기서 앱은 PM2의 Node.js 애플리케이션 이름이고 +3은 세 개의 프로세스를 시작한다는 의미입니다. 서버의 구성 및 성능에 따라 프로세스 수를 직접 조정할 수 있습니다.

4. NGINX와 PM2를 결합하여 서비스 확장 및 로드 밸런싱 달성

  1. NGINX 구성 수정

이전에 구성한 NGINX 구성 파일에서 역방향 프록시의 전달 주소를 노드에서 모니터링하는 주소로 변경합니다. Node.js 애플리케이션 주소 및 포트(예:

upstream backend {
    server 127.0.0.1:3000;
    server 127.0.0.1:3001;
    server 127.0.0.1:3002;
}
  1. NGINX 및 PM2 다시 시작

구성 파일을 저장한 후 다음 명령을 사용하여 NGINX 및 PM2 서비스를 다시 시작합니다.

sudo service nginx restart
pm2 restart all

이 시점에서 NGINX 및 PM2가 완료되었습니다. 서비스 확장 및 로드 밸런싱 구성 . example.com에 액세스하면 요청이 처리를 위해 NGINX에 의해 백엔드의 여러 Node.js 프로세스로 전달됩니다.

이 글에서는 NGINX와 PM2를 사용하여 VPS 서버에서 서비스 확장 및 로드 밸런싱을 달성하는 방법을 간략하게 소개합니다. PM2의 다중 프로세스 배포와 결합된 NGINX의 역방향 프록시 및 로드 밸런싱 구성을 통해 서버의 성능과 안정성을 향상시킬 수 있습니다. 실제 애플리케이션에서는 특정 요구 사항에 따라 NGINX 및 PM2를 더 자세히 구성하고 조정할 수 있습니다.

위 내용은 NGINX 및 PM2를 사용하여 VPS 서버에서 서비스 확장 및 로드 밸런싱을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

nginx 서비스를 다시 시작하려면 다음 단계를 수행하십시오. 1. Sudo SystemCTL을 사용하여 Nginx를 정지하십시오. 2. Sudo SystemCTL을 사용하여 시작 nginx를 사용하여 서비스를 시작하십시오. 3. sudo systemctl nginx를 사용하여 구성을 다시로드하십시오.

nginx 버전 정보를 보는 방법nginx 버전 정보를 보는 방법Apr 14, 2025 am 08:24 AM

다음 방법을 통해 nginx 버전 정보보기 : 직접 명령 방법 : "nginx -v"출력 버전 정보. 구성 파일에서보기 : 구성 파일 상단에서 "버전"섹션을 찾으십시오. 시스템 정보 명령 : Linux : "rpm -qa | grep nginx"또는 "dpkg -l | grep nginx"명령을 사용하십시오. freebsd : "pkg info nginx"명령을 사용하십시오. Windows : 열린 Nginx 서비스 속성, 버전 정보는 일반 탭에 있습니다.

nginx에서 pseudostatic을 활성화하는 방법nginx에서 pseudostatic을 활성화하는 방법Apr 14, 2025 am 08:21 AM

nginx pseudostatic을 활성화하는 방법은 무엇입니까? 서버가 확장자에 따라 파일을 검색 할 수 있도록 멀티 뷰 모듈을 활성화하십시오. 의사 정적 규칙을 추가하여 .php url을 일치하는 PHP 파일에 다시 작성하십시오. 웹 서버 프로세스에 PHP 파일에 액세스 할 수있는 권한이 있는지 확인하십시오. Nginx를 다시 시작하여 변경 사항을 파일 맵으로 구현하려면 변경 사항을 적용하십시오.

Nginx에서 RTMP를 구성하는 방법Nginx에서 RTMP를 구성하는 방법Apr 14, 2025 am 08:18 AM

Nginx에서 RTMP를 구성하는 단계는 다음과 같습니다. rtmp 모듈을 설치하여 nginx 구성 파일을 편집하려면 RTMP 구성 추가 RTMP 스트림 소스 재시작 생성 스트림 및 당기기 위해 vlc 플레이어를 사용하여 구성을 확인합니다. 구성을 확인하십시오.

nginx에서 가상 호스트를 구성하는 방법nginx에서 가상 호스트를 구성하는 방법Apr 14, 2025 am 08:15 AM

Nginx 가상 호스트 구성을 통해 여러 웹 사이트를 단일 서버에서 개별 도메인 이름과 루트 디렉토리로 호스팅 할 수 있습니다. 특정 구성 단계에는 다음이 포함됩니다 : 가상 호스트 구성 파일 작성 서버 블록 구성, 서버 청취 포트를 지정하고, 가상 호스트 도메인 이름 및 문서 루트 디렉토리를 지정하여 가상 호스트를 활성화하고, 구성 파일을 사용 가능한 디렉토리에 연결하여 nginx를 다시로드합니다.

Nginx에서 다중 방향을 구성하는 방법Nginx에서 다중 방향을 구성하는 방법Apr 14, 2025 am 08:12 AM

디렉토리를 작성하고 Nginx.conf 파일을 수정하고 서버 블록 추가, 디렉토리 순서 예약 및 다른 웹 사이트 또는 응용 프로그램을 호스팅하기 위해 Nginx를 다시 시작하여 여러 디렉토리를 구성 할 수 있습니다.

Nginx에서 PHP를 구성하는 방법Nginx에서 PHP를 구성하는 방법Apr 14, 2025 am 08:09 AM

PHP를 실행하도록 nginx를 구성하는 단계에는 다음이 포함됩니다. PHP 설치, NGINX 설치, NGINX 기본 구성 파일 편집, PHP 구성 추가를 추가하고 PHP 파일 생성, NGINX를 다시 시작하고 PHP를 다시 시작하십시오. 성공한 후 "PHP가 작동합니다!" 표시됩니다.

nginx 구성 도메인 이름을 구문 분석하는 방법nginx 구성 도메인 이름을 구문 분석하는 방법Apr 14, 2025 am 08:06 AM

Nginx 서버로 도메인 이름을 해결하려면 다음과 같은 것이 필요합니다. Nginx 구성 파일을 편집하여 도메인 이름 정보가 포함 된 서버 블록을 추가하십시오. 지정된 문서 루트 디렉토리가 저장 및 다시 시작됩니다. Nginx는 해상도가 성공했는지 테스트합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.