간결한 튜토리얼: NGINX 및 PM2를 사용하여 VPS 서버의 리소스 관리를 최적화하는 방법
머리말:
현대 인터넷 시대에 웹사이트와 애플리케이션의 트래픽이 점점 더 커지면서 서버 리소스 관리가 중요해졌습니다. 서버의 성능과 신뢰성을 향상시키기 위해서는 서버 자원을 합리적으로 구성하고 최적화하는 것이 매우 필요합니다. 이 기사에서는 NGINX 및 PM2를 사용하여 VPS 서버의 리소스 관리를 최적화하여 서버의 성능과 안정성을 향상시키는 방법을 소개합니다.
1. NGINX 설치 및 구성
NGINX 설치
Ubuntu에서는 다음 명령을 통해 NGINX를 설치할 수 있습니다.
$sudo apt-get update $sudo apt-get install nginx
에 저장됩니다. /etc/nginx
디렉토리에 있는 code>nginx.conf 파일. 이 구성 파일에서는 청취 포트, 가상 호스트 등을 구성할 수 있습니다. 자세한 내용은 NGINX 공식 문서를 참고하세요. /etc/nginx
目录下的nginx.conf
文件。在这个配置文件中,你可以配置监听的端口,虚拟主机等。具体可以参考NGINX的官方文档。二、PM2的安装和配置
安装PM2
可以通过npm来全局安装PM2:
$sudo npm install -g pm2
配置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
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
name
은 application >의 이름은 파일 변경 사항 모니터링을 자동으로 다시 시작할지 여부이고, ignore_watch
는 모니터링되는 디렉터리를 무시하는 것이며, exec_mode
는 프로세스의 실행 모드입니다.
역방향 프록시 구성
NGINX 구성 파일에 다음 코드를 추가하여 요청을 로컬 3000 포트로 전달합니다.
$sudo service nginx reload
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 및 PM2를 사용하여 VPS 서버의 리소스 관리를 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!