這是我第一次嘗試配置在Amazon EC2上運行的服務器。在443端口上運行帶有SSL的節點應用程序(在80上運行)
我想出瞭如何在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
我已將443端口添加到EC2上的安全組。
我能做什麼?謝謝。
在入站我有443端口設置爲0.0.0.0/0和::/0。在出站「全部交通」設置爲0.0.0.0/0。幾個小時後,我看到,當我設置端口443重定向到3000在第一篇文章中提到的行,https:...顯示我的Ubuntu的默認網站。我正在使用Ubuntu Server 16.04 LTS。 – Ridd
有趣。所以,你的入站/出站規則很好,沒有問題。讓我們看看我是否有這個權利,你想通過端口443訪問你的服務器,它不工作,但你可以通過3000訪問? – k3rn3llp4n1c
是的,它正在工作,當我訪問它像http:/ ...:3000 – Ridd