我在运行Node.js服务器的Ubuntu计算机上具有运行中的AWS EC2实例。 一切正常,然后通过其公共IP在端口3000上打开网站,如下所示:
http://XX.XXX.XXX.XXX:3000
现在,我想通过iptables将所有请求从端口80重定向到此端口3000,如本视频所述:https://www.youtube.com/watch?v=WxhFq64FQzA通过
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
。
不幸的是,当打开这样的站点时,我收到此错误:http://prntscr.com/lja6hx:http://XX.XXX.XXX.XXX
(未指定端口3000)
P.S .:我不确定我的方法是否正确。我对实现从端口80(http)到端口3000重定向的其他方式持开放态度。
正如@Vorsprung所建议的,我应该使用应用程序负载平衡器。我这样做了,但仍然无法正常工作。这是我的设置:
请让我知道是否缺少某些东西
答案 0 :(得分:1)