Node.js 在 Debian 的网络配置与部署实践
一 系统网络与端口开放
二 反向代理与 TLS
server {
listen 80;
server_name your.domain.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
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 ln -s /etc/nginx/sites-available/your_app /etc/nginx/sites-enabled/ && sudo nginx -t && sudo systemctl reload nginx。三 进程管理与高可用
四 内核与 TCP 网络调优
* soft nofile 65535
* hard nofile 65535
net.core.somaxconn = 4096
net.ipv4.tcp_max_syn_backlog = 20480
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 15
net.core.netdev_max_backlog = 4096
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_max_tw_buckets = 400000
五 Node.js 应用层网络优化