Tomcat6.0.39がインストールされたredhatLinuxサーバーがあります。 Webアプリケーションをデプロイしてサーバーを公開する前に、Tomcatユーザーを80ポートにバインドしてTomcat起動スクリプトを実行する方法を学びたいと思います。
これは私がこれまでに行ったことです:
Startup.sh内で、(exec "$ PGDIR"/"$ EXECUTABLE" start "$ @")を( "exec authbind --deep" $ PGDIR "/" $ EXECUTABLE "start" $ @ ")に変更しました。
これらの手順を実行した後(ほとんどの記事で指示されていることとほぼ同じです)、Tomcatを起動すると、ポート80、443をバインドできないと文句を言って、許可が拒否されます。
何か助けていただければ幸いです、ありがとう!
私はあなたを助けるかもしれないこれらのわずかに異なるステップを見つけました。
ポート80をauthbind
で使用できるようにします(rootである必要があります)。
$ Sudo touch /etc/authbind/byport/80
$ Sudo chmod 500 /etc/authbind/byport/80
$ Sudo chown glassfish /etc/authbind/byport/80
IPv4をデフォルトにします(authbind
は現在IPv6をサポートしていません)。これを行うには、次の内容のファイルTomcat/bin/setenv.sh
を作成します。
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
startup.sh
を変更します
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
# OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"