Webappを実行します https://github.com/donhuvy/mycustomer エラーが発生します
説明:
ポート80でリッスンするように構成されたTomcatコネクターを開始できませんでした。ポートがすでに使用されているか、コネクタが正しく構成されていない可能性があります。
アクション:
コネクタの構成を確認し、ポート80でリッスンしているプロセスを特定して停止するか、このアプリケーションを別のポートでリッスンするように構成します。
これは私のログです https://Gist.github.com/donhuvy/93210850f955f9ddbc00ab735a0ade18#file-terminal-log-L191
コマンドでポート80を確認しました
Sudo lsof -i TCP:80 | grep LISTEN
しかし、結果は何もありません。それを修正するには? (私はmacOS 10.12.5を使用しています)
更新:
Senchaクライアントを実行(ディレクトリclient
内)
sencha web -port 8082 start
そして、Spring Bootポートを8082に変更します:
APPLICATION FAILED TO START
Description:
The Tomcat connector configured to listen on port 8082 failed to start. The port may already be in use or the connector may be misconfigured.
Action:
Verify the connector's configuration, identify and stop any process that's listening on port 8082, or configure this application to listen on another port.
Linuxでは、1024未満のポートはルートによってのみ開くことができるため、ポート80はデフォルトで制限されています
アプリを80ポートで公開する場合は、リクエストをポート80からspringapp(たとえば8080)ポートを実行するポートにリダイレクトする必要があります
デフォルトでポート80での動作が許可されているApache2サーバーを使用でき、Tomcatにリクエストを転送できます。
80ポートはすでに別のアプリケーションで使用されています。 Tomcatの投稿番号を変更します。また、80ポストでTomcatを直接実行することはできません。authbindをインストールする必要があります。参考までに、以下のリンクをたどってください:-
次の作品:
apt-get install authbind
まず、/ etc/default/Tomcat7ファイルにAUTHBIND = yesを設定します
Sudo touch /etc/authbind/byport/80
Sudo chmod 500 /etc/authbind/byport/80
Sudo chown Tomcat7 /etc/authbind/byport/80
参考: http://georgik.sinusgear.com/2012/03/10/Tomcat-7-listen-on-port-80-linux-debian/comment-page-1/
そして
http://2ality.com/2010/07/running-Tomcat-on-port-80-in-user.html
設定されたポート80でSpringBootアプリケーションを起動すると、次の2つの問題が発生する可能性があります。
Root権限でコマンドを実行する必要があります。開始コマンドの前に「Sudo」を追加するだけです。これは私を助けました。
ポートは別のアプリケーションによって使用されています。これを確認するには、次のコマンドを使用できます: "netstat -l";