在CentOS上提升Node.js应用的稳定性,可以采取以下措施:
yum或dnf命令定期更新CentOS系统及其软件包。sudo yum update
sudo yum install nodejs -y
sudo yum install nginx -y
/etc/nginx/nginx.conf或创建一个新的站点配置文件,设置反向代理到Node.js应用。server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
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;
}
}
sudo systemctl restart nginx
sudo npm install pm2 -g
pm2 start app.js --name my-app
pm2 save
pm2 monit
cgroups或systemd限制Node.js应用的资源使用。--max-old-space-size参数限制Node.js应用的内存使用。node --max-old-space-size=4096 app.js
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
location / {
proxy_pass http://localhost:3000;
# 其他配置...
}
}
firewalld或iptables配置防火墙规则,限制不必要的端口访问。sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
sudo firewall-cmd --reload
通过以上措施,可以显著提升在CentOS上运行的Node.js应用的稳定性。