这是我第一次尝试配置运行在亚马逊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 config自动为我加密所有文件,因此现在从http重定向到https工作正常,并且当我的iptable在https://上为空时,我看到ubuntu默认网站。当我用443端口运行上面提到的代码行时,应用程序仍然不能工作(浏览器甚至不能加载任何东西)。它只适用于http:/...:3000
我已经向EC2上的安全组添加了443端口。
我能做些什么?谢谢。
发布于 2017-08-05 01:31:43
您需要检查您的安全组入站/出站规则,您需要查看端口443是否分配给了哪台主机。一个有效但危险的配置,只是为了测试,是允许所有的入站和出站,看看这是不是你的安全组的问题。
除此之外,您还需要确定绑定端口是否正在侦听。您是否在使用Amazon Linux?
https://stackoverflow.com/questions/45509543
复制相似问题