Tomcat HTTPポートを80に変更する
1. 概要
デフォルトでは、Apache Tomcatはポート8080で実行されます。 場合によっては、このポートが別のプロセスによって既に使用されている可能性があります。または、別のポートを使用する必要があると要件に示されている場合があります。
この簡単な記事では、ApacheTomcatサーバーのHTTPポートを変更する方法を紹介します。 この例ではポート80を使用しますが、プロセスはどのポートでも同じです。
2. ApacheTomcat構成
このプロセスの最初のステップは、Apache Tomcat構成を変更することです。
まず、サーバーの<TOMCAT_HOME>/conf/server.xmlファイルを見つけます。 次に、HTTPコネクタポートを構成する行を見つけます。
そして、ポートを80に変更します。
3. LinuxおよびUnixシステムの変更
LinuxおよびUnixシステムでは、port numbers below 1024 are privileged ports and are reserved for programs running as root。 ポート1024以上で実行している場合は、このセクションの残りの部分をスキップして、セクション4で説明されているように、サーバーの起動/再起動に直接移動できます。
If we have root or sudo access、次のコマンドを使用して、ルートとしてTomcatプロセスを開始できます。
sudo startup.sh
But if we do not have root or sudo accessの場合、以下に説明するように、authbindをインストールして構成する必要があります。
Note: when using a non-privileged port(1024以上)の場合、このセクションの残りの部分をスキップして、サーバーの起動/再起動に直接移動できます。
3.1. authbindパッケージをインストールします
For Linux-based systems:は、authbindパッケージをダウンロードしてインストールします。
sudo apt-get install authbind
For MacOS systems:を最初に、hereからMacOS用のauthbindをダウンロードし、パッケージを展開します。 次に、展開されたディレクトリに移動して、ビルドしてインストールします。
$ cd MacOSX-authbind
$ make
$ sudo make install
3.2. Apache Tomcatでauthbindを有効にする
次の行の<TOMCAT_HOME>/conf/server.xmlファイルのコメント解除を開きます。
AUTHBIND=yes
3.3. ポートの読み取りと実行を有効にする
次に、ポートの読み取りおよび実行権限を有効にするために、いくつかのコマンドを実行する必要があります。
次に、Tomcatバージョン8.xを使用した例を示します。
sudo touch /byport/80
sudo chmod 500 /byport/80
sudo chown tomcat8 /byport/80
注:Tomcatバージョン6または7を使用している場合は、最後のコマンドでtomcat8の代わりにそれぞれtomcat6またはtomcat7を使用します。
3.4. 古いバージョンのauthbindを使用する
IPv6をサポートしない古いauthbind(version lower than 2.0.0)を使用する場合は、IPv4をデフォルトにする必要があります。
すでに<TOMCAT_HOME>/bin/setenv.shファイルがある場合は、次を置き換えます。
exec“ $ PRGDIR” /” $ EXECUTABLE” start“[email protected]”
この行で:
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"
次に、次の行を追加します。
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
<TOMCAT_HOME>/bin/setenv.shファイルがまだない場合は、次を使用して作成します。
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
4. サーバーを再起動
構成に必要な変更をすべて加えたので、Tomcatサーバーを起動または再起動して、ポート80でアクセスできます。