2017-08-04 61 views
-1

這是我第一次嘗試配置在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上的安全組。

我能做什麼?謝謝。

回答

0

您需要檢查安全組入站/出站規則,您需要查看是否將端口443分配給哪個主機。一個有效但危險的配置,僅用於測試,允許Inbound和Outbound中的所有內容查看您的安全組是否存在問題。

除此之外,您需要確定綁定端口是否正在偵聽。您是否在使用亞馬遜Linux?

+0

在入站我有443端口設置爲0.0.0.0/0和::/0。在出站「全部交通」設置爲0.0.0.0/0。幾個小時後,我看到,當我設置端口443重定向到3000在第一篇文章中提到的行,https:...顯示我的Ubuntu的默認網站。我正在使用Ubuntu Server 16.04 LTS。 – Ridd

+0

有趣。所以,你的入站/出站規則很好,沒有問題。讓我們看看我是否有這個權利,你想通過端口443訪問你的服務器,它不工作,但你可以通過3000訪問? – k3rn3llp4n1c

+0

是的,它正在工作,當我訪問它像http:/ ...:3000 – Ridd

相關問題