🚀 Deploy NodeJS App to Production (ExpressJS, PM2, Nginx)
Автор: IT Basics
Загружено: 2025-11-22
Просмотров: 156
Описание:
npm init -y
npm install express
npm install morgan
npm install --save-dev nodemon
npm install pm2@latest -g
npm install autocannon -g
node index.js
pm2 start ecosystem.config.cjs --env production
pm2 ls
pm2 monit
pm2 restart all
https://nginx.org/en/download.html
Stable version: nginx/Windows-1.xx.x
Start Service
start nginx
Reload Service
./nginx -s reload
Check syntax error
./nginx -t
Stop Service
./nginx -s stop
npx autocannon http://localhost -a 100
Nginx Config
upstream nodejs_cluster {
server localhost:9000;
เพิ่ม options สำหรับจัดการกับ cluster
keepalive 32; # ลด overhead จากการสร้าง connection ใหม่
}
location / {
client_max_body_size 100M;
proxy_pass http://nodejs_cluster;
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
send_timeout 600s;
Connection reuse
proxy_http_version 1.1;
proxy_set_header Connection "";
retry logic
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_next_upstream_tries 2;
proxy_next_upstream_timeout 60s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
root html;
index index.html index.htm;
error_page 502 503 504 = /fallback.html;
}
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: