阅读量:2
CentOS中配置Node.js网络主要包括系统网络设置、Node.js应用监听配置及反向代理等,步骤如下:
-
系统网络配置
- 编辑网络接口文件(如
/etc/sysconfig/network-scripts/ifcfg-ens33),设置静态IP、子网掩码、网关和DNS:保存后重启网络服务:DEVICE=ens33 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8sudo systemctl restart network。 - 若使用NetworkManager,可通过
nmcli命令配置,如:sudo nmcli connection modify "ens33" ipv4.method manual ipv4.addresses "192.168.1.100/24" ipv4.gateway "192.168.1.1" ipv4.dns "8.8.8.8" sudo nmcli connection up "ens33"
- 编辑网络接口文件(如
-
配置防火墙
- 若启用firewalld,需开放Node.js应用端口(如80、3000):
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=3000/tcp sudo firewall-cmd --reload
- 若启用firewalld,需开放Node.js应用端口(如80、3000):
-
Node.js应用监听配置
- 在应用代码中指定监听IP和端口,例如:
const http = require('http'); const server = http.createServer((req, res) => { res.end('Hello World'); }); server.listen(3000, '0.0.0.0', () => { // '0.0.0.0'允许所有IP访问 console.log('Server running at http://0.0.0.0:3000/'); });
- 在应用代码中指定监听IP和端口,例如:
-
Nginx反向代理(可选)
- 安装Nginx:
sudo yum install nginx,启动并设为开机自启:sudo systemctl start nginx && sudo systemctl enable nginx。 - 编辑Nginx配置文件(如
/etc/nginx/conf.d/nodeapp.conf):检查配置并重启Nginx:server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:3000; // 转发到Node.js应用 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }sudo nginx -t && sudo systemctl reload nginx。
- 安装Nginx:
-
SSL证书配置(可选)
- 使用Let’s Encrypt获取免费证书:
配置Node.js使用HTTPS(需修改应用代码,参考)。sudo yum install certbot python2-certbot-nginx sudo certbot --nginx -d yourdomain.com
- 使用Let’s Encrypt获取免费证书:
验证:通过浏览器访问http://yourdomain.com或https://yourdomain.com,确认Node.js应用正常响应。
以上就是关于“CentOS中Node.js网络如何配置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm