「HTTP トラフィックを許可する」フラグがオンになっている場合、クラウド アプリはポート 80 での接続を拒否します

「HTTP トラフィックを許可する」フラグがオンになっている場合、クラウド アプリはポート 80 での接続を拒否します

ファイアウォールの設定はデフォルトになっており、サーバー上で HTTP および HTTPS トラフィックを許可するはずですが、443 でしか接続できず、80 では接続できませんでした。どうすればよいでしょうか? Cloudflare はポート 80 でのみ動作します...

答え1

アプリケーションがポート 80 で実行されているかどうかを確認することをお勧めします。

netstat -atunp

また、インスタンスのファイアウォール ルールを確認してください。トラフィックがブロックされている可能性があります。

sudo iptables -S

また、インスタンスのネットワークタグがプロジェクトのファイアウォールルールと一致しているかどうかを確認してください。インスタンスにはネットワークタグ「http-server」があり、このネットワークタグを持つインスタンスに対してポート80のすべてのIPを許可するファイアウォールルールが必要です。

最後に、すべてが正しければ、tcpdump を実行してトラフィックがインスタンスに到達するかどうかを確認できます。

 sudo tcpdump -i eth0 "port 80"

答え2

解決策を見つけました: ポート 8080 でアプリを起動し、IPTABLE を使用してリクエストを 80 から 8080 にリダイレクトすると、動作するようになりました。

関連情報