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ポートを追加しました。
私は何ができますか?ありがとう。
インバウンドで私は443ポートを0.0.0.0/0と::/0に設定しました。アウトバウンド「すべてのトラフィック」は0.0.0.0/0に設定されます。数時間後、ポート443を3000にリダイレクトすると、最初の投稿に記載されている行が表示されます。https:...私にubuntuのデフォルトのWebサイトが表示されます。私はUbuntu Server 16.04 LTSを使用しています。 – Ridd
興味深い。だから、あなたのインバウンド/アウトバウンドのルールは問題ありません。私がこの権利を持っているかどうかを見てみましょう。ポート443でサーバーにアクセスしたいのですが、動作しませんが3000にアクセスできますか? – k3rn3llp4n1c
はい、それはhttp:/ ...のようにアクセスしています:/ /:3000 – Ridd