2017-08-04 7 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へのリダイレクトはうまく動作し、https://ではiptableが空のときにubuntuのデフォルトのWebサイトが表示されます。 443ポートのアプリケーションで上記の行を実行すると、まだ動作していません(ブラウザは何もロードできません)。 http:/ ...としか動作しません。3000

EC2のセキュリティグループに443ポートを追加しました。

私は何ができますか?ありがとう。

答えて

0

セキュリティグループの受信/送信ルールを確認する必要がある場合は、ポート443がどのホストに割り当てられているかを確認する必要があります。有効であるが危険な設定は、テストのためだけに、インバウンドとアウトバウンドのすべてを許可して、セキュリティグループの問題があるかどうかを確認することです。

これを超えると、バインディングポートがリッスンしているかどうかを確認する必要があります。 Amazon Linuxを使用していますか?

+0

インバウンドで私は443ポートを0.0.0.0/0と::/0に設定しました。アウトバウンド「すべてのトラフィック」は0.0.0.0/0に設定されます。数時間後、ポート443を3000にリダイレクトすると、最初の投稿に記載されている行が表示されます。https:...私にubuntuのデフォルトのWebサイトが表示されます。私はUbuntu Server 16.04 LTSを使用しています。 – Ridd

+0

興味深い。だから、あなたのインバウンド/アウトバウンドのルールは問題ありません。私がこの権利を持っているかどうかを見てみましょう。ポート443でサーバーにアクセスしたいのですが、動作しませんが3000にアクセスできますか? – k3rn3llp4n1c

+0

はい、それはhttp:/ ...のようにアクセスしています:/ /:3000 – Ridd

関連する問題