まず、ec2コンソールのセキュリティグループ設定ではないことがわかります。なぜなら私はApache 80をインストールすることができます。これは80ポートであり、80ポートを通してApacheのWebサイトを訪問することができます。 しかし、私はポート8080(デフォルト)または1023(私はこのポートと思う)より大きいいくつかの値を使用する場合は、tomcatのために動作します。 80(8080に変更)のserver.xmlを変更すると、80ポートを使用しても正常にサービスを開始できますが、80/httpのリッスンはありません。私はそれがいくつかの権限の問題(ルートのみが1023ポート以下のサービスを開始できる)でなければならないことを知っています。しかし、私はそれを行う方法を知らなかった。EC2(Amazon)のLinuxはtomcatにポート80を使用できません
答えて
この問題の個人的な選択は、iptables
を使用して、すべてのトラフィックをポート80から、Tomcatが実行されている上位ポート(8080など)にリダイレクトすることです。
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
これは正しい答えです。それは、アウトバウンドトラフィックに制限を加えることなく、ポート80を介してトラフィックを8080にリダイレクトするだけです。このようないくつかのiptableスクリプトはセキュリティ上の理由からhttpを出るのをブロックしていますが、それはあなたのサーバーを更新するためにこの日と年齢では非常に困難です。 – chubbsondubs
["Cat in the Cloud"](http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html)の記事にはいくつかの提案があり、2012年現在、 iptablesも同様です。 – amos
これまでの方法では、Apache2を仮想ホストを使用してプロキシとして使用し、プロキシをTomcatに使用しました。これは要求を処理し、将来ロードバランシングのために複数のTomcatを使用することに決めた場合、ロードバランサとして使用することもできます。
- 1. EC2でhttpsポート443を聞くことができません(Amazon Linux)
- 2. BitnamiのAmazon EC2インスタンス - ポート80でアプリケーションをホストする方法は?
- 3. ocsigenserver:ポート80を使用することはできません
- 4. Amazon EC2アプリケーションが実行中であってもポート80にアクセスできない
- 5. ポートに接続できませんが、PHPでは80です
- 6. Amazon EC2 Linux RHはPHPスクリプトからRDS MYSQLに接続できません
- 7. cap_net_bind_serviceのスクリプトはポート80でリッスンできません
- 8. Amazon Linux(EC2)にpyOpenSSLをインストール
- 9. Androidアプリケーションがポート80に接続できません
- 10. このサイトにはアクセスできませんAmazon Ec2
- 11. Tomcatはポート80で動作しますが、8080では動作しません。ファイアウォールはオフになります
- 12. Amazon EC2でHTTPポートを開く
- 13. TerraformはAmazon EC2でキーペアをインポートできません
- 14. amazon EC2 tomcat startは成功のようですが、ポート8080にアクセスできないページ
- 15. 私はamazon ec2からphpmyadmin.confをダウンロードできません
- 16. aws ec2インスタンスのneo4jサーバーに接続できません - ポート7474
- 17. AWS EC2ポート6381のredisサーバーに接続できません
- 18. XAMPPは始まりません - ポートは80ではありません
- 19. amazon ec2(centos)にhttpsを設定できません
- 20. EC2インスタンスが他のAmazon Webサービスに接続できません
- 21. 非HTTPにポート80を使用
- 22. Amazon EC2で実行中のApacheを接続できません
- 23. EC2経由でAmazon PostgreSQL RDSに接続できません
- 24. Node.js + Express:アプリケーションはポート80でリッスンを開始しません
- 25. Amazon EC2のインスタンスの処理能力はありません。ApacheのWebサーバを使用しているLinuxインスタンス
- 26. Amazon EC2内で段落に高さがありませんJasperReports PDF suse Linux
- 27. ポート80を8080にリダイレクトするためのnftableを取得できません
- 28. amazon ec2のレールアプリを評価できません
- 29. Azure Ubuntu VMアプリケーションはポート80にしか接続できません
- 30. 手動ポート80を必要とするツイストポート80は動作しません。
[EC2のLinuxはtomcatにはポート80を使用できませんが、ポート80はApacheには対応しています](http://stackoverflow.com/questions/12464888/linux-in-ec2-cannot-use-port-80) -for-tomcat-but-port-80-is-for-apache) –