NGINX 및 PM2를 사용하여 VPS 서버의 네트워크 성능을 최적화하는 방법
소개:
웹사이트나 애플리케이션을 실행할 때 서버의 네트워크 성능은 매우 중요합니다. 서버의 네트워크 성능을 향상시키기 위해 최적화를 위해 NGINX와 PM2라는 두 가지 강력한 도구를 사용할 수 있습니다. 이 기사에서는 NGINX 및 PM2를 사용하여 VPS 서버의 네트워크 성능을 최적화하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다.
1. NGINX 설치 및 구성
NGINX 설치
다음 명령을 사용하여 VPS 서버에 NGINX를 설치하세요:
sudo apt update sudo apt install nginx
Configure NGINX
설치가 완료된 후 네트워크를 개선하려면 NGINX를 구성해야 합니다. 서버의 성능. NGINX의 기본 구성 파일을 엽니다.
sudo nano /etc/nginx/nginx.conf
구성 파일에서 다음과 같이 변경합니다.
NGINX에서 사용하는 프로세스 수를 지정하려면 Worker_processes 설정을 늘립니다. 일반적으로 CPU 코어 수의 두 배로 설정됩니다.
worker_processes auto;
더 많은 동시 요청을 지원하기 위해 작업자 프로세스당 동시 연결 수를 지정하는 Worker_connections 설정을 늘립니다.
events { worker_connections 2048; }
keepalive_timeout 설정을 늘려 영구 연결에서 다음 요청을 기다리는 시간을 지정합니다.
http { keepalive_timeout 65; }
변경한 후 프로필을 저장하고 종료합니다. 변경 사항을 적용하려면 NGINX를 다시 로드하세요.
sudo systemctl reload nginx
2. NGINX로 로드 밸런싱
PM2 설치 및 구성
다음 명령을 사용하여 VPS 서버에 PM2를 설치하세요.
sudo npm install pm2 -g
애플리케이션 시작
먼저 다음 명령을 사용하여 PM2에서 애플리케이션을 시작합니다.
pm2 start app.js
여기서 app.js는 애플리케이션의 항목 파일입니다. 실제 상황에 따라 수정할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!