如何在端口xxxx上运行nodejs服务器并通过另一个端口访问它?

时间:2018-03-05 13:49:13

标签: routing iptables

我正在使用centOS,我想将端口xxxx重定向到anthor端口。

已安装node.js. 我用这个说明尝试过: Best practices when running Node.js with port 80 (Ubuntu / Linode)

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

我收到错误消息: 无法初始化iptables表`nat':表不存在(你需要insmod吗?)

如果还有另一种重定向端口的方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可能希望将Nginx用作反向代理。查看DigitalOcean的excellent tutorial是否在生产中设置Node.js,它显示了如何以您尝试实现的方式使用Nginx。即:

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}