Tomcat HTTPポートを80に変更

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 port1024以上)の場合、このセクションの残りの部分をスキップして、サーバーの起動/再起動に直接移動できます。

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をサポートしない古いauthbindversion 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でアクセスできます。

5. 結論

この記事では、Apache Tomcatのポートをデフォルトの8080からポート80に変更する方法を示しました。 プロセスはTomcatバージョン6.x7.x、および8.xで同じであることに注意してください。