간결한 튜토리얼: VPS에서 NGINX 및 PM2를 사용하여 웹 사이트 성능을 향상시키는 방법
소개:
현대 네트워크 환경에서 고성능 웹 사이트는 사용자가 추구하는 목표가 되었습니다. 더 나은 사용자 경험과 응답 속도를 제공하기 위해 NGINX 및 PM2를 사용하여 웹 사이트 성능을 최적화할 수 있습니다. 이 문서에서는 VPS에서 NGINX 및 PM2를 구성하는 방법을 자세히 설명하고 특정 코드 예제를 제공합니다.
NGINX 설치 및 구성
먼저 VPS에 NGINX를 설치해야 합니다. 일반적으로 패키지 관리 도구(예: apt, yum 등)를 통해 설치할 수 있습니다. 다음은 Ubuntu 시스템에 NGINX를 설치하는 명령의 예입니다.
sudo apt update sudo apt install nginx
설치가 완료된 후 NGINX에서 몇 가지 기본 구성을 수행해야 합니다. 주로 수신 포트, 도메인 이름 바인딩, 역방향 프록시 등이 포함됩니다. 다음은 NGINX 구성 파일의 예입니다.
server { listen 80; server_name your_domain.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; } }
이 구성 파일은 웹 사이트가 포트 3000에서 로컬로 실행되고 있다고 가정합니다. "your_domain.com"을 도메인 이름으로 바꾸고 구성 파일을 "/etc/nginx/conf.d/your_domain.conf" 디렉터리에 저장해야 합니다. 구성이 완료되면 NGINX 서비스를 다시 시작하여 구성을 적용합니다.
PM2 설치 및 구성
다음으로 PM2를 사용하여 웹사이트 프로세스를 관리하겠습니다. PM2는 웹 사이트 프로세스를 모니터링하고 자동으로 다시 시작하며 로드 밸런싱을 수행하는 데 도움이 됩니다. 다음은 VPS에 PM2를 설치하는 명령의 예입니다.
sudo npm install -g pm2
설치가 완료된 후 다음 명령을 사용하여 웹 사이트 프로세스를 시작합니다.
pm2 start your_script.js
이 명령은 "your_script.js"라는 웹 사이트 프로세스를 시작합니다. . 스크립트 파일 경로 및 명령에 맞게 이 명령을 조정해야 합니다.
PM2의 로드 밸런싱 기능을 사용하세요
웹사이트의 성능을 더욱 향상시키기 위해 PM2의 로드 밸런싱 기능을 사용할 수 있습니다. 로드 밸런싱은 요청을 여러 웹 사이트 프로세스에 분산하여 더 높은 동시 처리 기능을 제공할 수 있습니다. 다음은 PM2 로드 밸런싱을 사용하는 예입니다.
pm2 start your_script.js -i max
이 명령은 여러 웹 사이트 프로세스를 시작합니다. 여기서 "-i max" 매개변수는 최대 프로세스 수를 사용함을 나타냅니다. PM2는 서버의 CPU 코어 수에 따라 프로세스 수를 자동으로 조정합니다.
pm2 status
pm2 status
pm2 monit
pm2 stop your_script.js
pm2 restart your_script.js
pm2 monit
웹사이트 프로세스 중지:pm2 stop your_script.js
pm2 restart your_script.js
🎜🎜🎜요약:🎜NGINX 및 PM2를 사용하면 다음을 수행할 수 있습니다. VPS 웹사이트 성능을 최적화합니다. NGINX를 역방향 프록시 서버로 사용하여 역방향 프록시를 구성하여 웹사이트의 응답 속도를 향상시킬 수 있습니다. PM2는 웹 사이트 프로세스를 관리 및 모니터링하고 로드 밸런싱을 통해 더 나은 동시 처리 기능을 제공하는 데 도움이 될 수 있습니다. 이 기사가 VPS에서 웹사이트 성능을 개선해야 하는 개발자에게 도움이 되기를 바랍니다. 🎜위 내용은 간결한 튜토리얼: VPS에서 NGINX 및 PM2를 사용하여 웹사이트 성능을 향상시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!