この質問は以前に尋ねられましたが、本当の答えは与えられていません (私の知る限り)。
元の質問へのリンクは 次のとおりです。 Authbind を使用して、Ubuntu のポート 80 で Eclipse から Tomcat を起動します。
- ポート 80 で tomcat を実行する必要があります。
- コンピューターに tomcat をインストールする必要はありません。必須ではないと思います。
- ポート転送の使用を避けたい (他の解決策が見つからないため、今すぐ実行する必要があります)
私は使っている:
- Ubuntu 12.04
- エクリプス ジュノ
- トムキャット7
- OpenJDK 64 ビット サービス - Java バージョン「1.7.0_07」
Tomcat をインストールせずに、root 以外のユーザーとしてポート 80 で Tomcat を起動できます。
私は次の記事をフォローしています: http://java.dzone.com/articles/running-tomcat-port-80-userこの トピックに関する記事はたくさんありますが、この記事は単純で完全なものであることがわかりました。
Eclipse を使用して Tomcat を起動しようとすると、常に失敗し、ポート 80 が使用されていると不平を言います。しかし、それは真実ではありません。実際、Eclipse が実行されていて、画面にエラーが表示されている間、ポート 80 で tomcat を手動で起動できます。
そのポートへのアクセス権がない場合、Eclipse がポート 80 が使用されていると不平を言うことに気付きました。ポート 80 で tomcat を手動で実行できなくなる前に、同じエラーが発生しました。違いは、Tomcat を手動で実行すると、アクセス権エラーがログに記録され、Eclipse がポートの使用について不平を言うことです。
オプション「-Djava.net.preferIPv4Stack=true」を含め、Tomcat を「authbind --deep start」として起動するように、Eclipse Tomcat ランチャーを変更しました。
しかし、私はいつも同じエラーが発生します。
root として eclipse を起動すると正常に動作するため、問題は使用するポートではなく、ポート 80 のアクセス権に関連していると思います。
Eclipse は、Eclipse の開始に使用したのと同じユーザー権限で Tomcat を開始すると想定しています。
誰かがサポートを提供できますか?. ポートフォワーディングを使用して作業できますが、不足しているものとそれを正しく行う方法を本当に知りたいです。