在443端口上运行带有SSL的节点应用程序(在80上工作)

时间:2017-08-04 14:36:58

标签: node.js linux apache ubuntu amazon-ec2

这是我第一次尝试配置在Amazon EC2上运行的服务器时。

我弄清楚如何在80端口上运行我的节点应用程序,但现在我正在尝试使用Letsencrypt SSL在443端口上运行。在开始使用80端口之前我添加了

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000

sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 3000

一切正常。但是现在安装完Letsencrypt之后我尝试做同样的事情,但用433端口而不是80而且它不起作用。

Letsencrypt为我自动配置所有文件,所以现在从http重定向到https工作正常,当我的iptable在https://上是空的时,我看到了ubuntu默认网站。当我运行上面提到的443端口应用程序的行仍然无法正常工作(浏览器甚至无法加载任何东西)。它只适用于http:/ ...:3000

我在EC2上为安全组添加了443端口。

我能做什么?感谢。

1 个答案:

答案 0 :(得分:0)

您需要检查安全组的入站/出站规则,您需要查看是否将端口443分配给哪个主机。一个有效但危险的配置,仅用于测试,允许入站和出站上的所有内容,以查看它是否在您的安全组上出现问题。

除此之外,您需要确定绑定端口是否正在侦听。您使用的是亚马逊Linux吗?