通过AWS EC2 Ubuntu实例上的iptables重定向端口

时间:2018-11-16 19:18:35

标签: node.js amazon-web-services ubuntu amazon-ec2 iptables

我在运行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/lja6hxhttp://XX.XXX.XXX.XXX(未指定端口3000)

P.S .:我不确定我的方法是否正确。我对实现从端口80(http)到端口3000重定向的其他方式持开放态度。


正如@Vorsprung所建议的,我应该使用应用程序负载平衡器。我这样做了,但仍然无法正常工作。这是我的设置:

我的应用程序负载平衡器监听器 Application Load Balancer Listener

我要转发到ALB中的目标组 Target Group Description Target Group Targets

我的托管区域(我在此处添加了ALB的别名) Hosted zone A record

请让我知道是否缺少某些东西