Apache Tomcat · 1 min read · Nov 15, 2025

Ubuntu 24.04にNginxリバースプロキシを使用してApache Tomcatをインストールする方法

Apache Tomcatまたは「Tomcat」は、Javaコードおよびアプリケーションのための無料でオープンソースのJavaサーブレットコンテナです。これは、Javaコードが実行できる「純粋なJava」HTTPサーバー環境を提供します。Tomcatはまた、JavaServer Pages、Java Expression Language、およびWebSocket技術を実装しています。認証などの機密データを保護するためにSSLをサポートしています。

このガイドでは、Ubuntu 24.04サーバーにApache Tomcatをインストールする方法を学びます。Java OpenJDK 21を使用してApache Tomcat 10をインストールし、その後Nginxをリバースプロキシとしてインストールおよび構成します。

前提条件

進む前に、以下を確認してください:

  • Ubuntu 24.04サーバー。
  • 管理者権限を持つ非ルートユーザー。

Java OpenJDKのインストール

Apache Tomcatをインストールする前に、Javaがインストールされていることを確認する必要があります。最新のApache Tomcat 10は、少なくともJava 11以降が必要です。このセクションでは、公式のUbuntuリポジトリからJava OpenJDK 21をインストールします。

まず、以下のコマンドでUbuntuパッケージインデックスを更新します。

sudo apt update

update repo

次に、以下のコマンドでJava OpenJDKをインストールします。Ubuntu 24.04では、「default-jdk」はJavaのLTSバージョンであるOpenJDK 21を指します。

sudo apt install default-jdk

インストールを続行するにはYを入力します。

install java

インストールが完了したら、以下のコマンドを使用してJavaのバージョンを確認します。UbuntuサーバーにJava OpenJDK 21がインストールされていることがわかります。

java --version

Apache Tomcat 10のインストール

Apache Tomcat 10は、最新のUbuntuバージョンのUbuntuリポジトリにデフォルトで利用可能です。これにより、APTパッケージマネージャーを使用してTomcatを簡単にインストールできます。

まず、以下のコマンドで「tomcat10」パッケージ情報を確認します。

sudo apt info tomcat10

以下は、Apache Tomcat 10.1.16がUbuntuの「universe/java」リポジトリで利用可能であることを示しています。

info tomcat10 package

次に、以下のコマンドでApache TomcatをUbuntuシステムにインストールします。このコマンドでは、Tomcat管理者Webアプリケーション、ユーザーを作成するためのツール、およびTomcat Webアプリケーションの例もインストールします。

sudo apt install tomcat10 tomcat10-common tomcat10-admin tomcat10-user tomcat10-examples

インストールを確認するにはYを入力します。

installing apache tomcat

インストールが完了すると、「tomcat10」サービスが作成されます。

以下のコマンドで「tomcat10」サービスのステータスを確認します:

sudo systemctl is-enabled tomcat10  
sudo systemctl status tomcat10

以下のように、「tomcat10」サービスが有効アクティブ(実行中)であることがわかります。「tomcat10」サービスは、起動時に自動的に開始されます。

check tomcat service

次に、以下のコマンドを実行してApache Tomcatのポート8080を確認します。Tomcatが実行中であれば、Javaアプリケーションがポート8080を使用しているのがわかります。

ss -tulpn

最後に、Webブラウザを使用してhttp://192.168.5.30:8080/にアクセスすると、以下のようなApache Tomcatのデフォルトインデックスページが表示されます:

tomcat index

Apache Tomcat認証の設定

このセクションでは、基本認証を設定し、Tomcatホストマネージャーおよびマネージャーへのアクセスを許可します。「tomcat-users.xml」ファイルを編集してTomcatの基本認証を有効にし、「tomcat10-admin」パッケージを通じてTomcatホストマネージャーとマネージャーの両方へのアクセスを許可します。

nanoエディタを使用してTomcatユーザー構成‘/etc/tomcat10/tomcat-users.xml’を開きます。

sudo nano /etc/tomcat10/tomcat-users.xml

以下の構成を …. ’の間に挿入します。この例では、Apache Tomcatユーザー「admin」をパスワード「tomcatadmin」とともに作成し、「admin-gui」と「manager-gui」を含む複数の役割を設定します。

  
  
  
  
  
  
  
  
  
  
  
編集が完了したら、ファイルを保存して終了します。

次に、以下のnanoエディタコマンドを使用してTomcatの「host-manager」および「manager」の設定を開きます。

sudo nano /usr/share/tomcat10-admin/host-manager/META-INF/context.xml  
sudo nano /usr/share/tomcat10-admin/manager/META-INF/context.xml

」を追加します。これにより、Apache Tomcatの「host-manager」および「manager*」へのリモートアクセスが許可されます。

ファイルを保存して終了します。

編集が完了したら、以下のコマンドを実行して「tomcat10」サービスを再起動し、新しい変更をApache Tomcatインストールに適用します。

sudo systemctl restart tomcat10

最後に、http://192.168.5.30:8080/host-manager/にアクセスしてApache Tomcatの仮想ホストマネージャーにアクセスし、http://192.168.5.30:8080/manager/にアクセスしてTomcatマネージャーにアクセスします。

プロンプトが表示されたら、ユーザー「admin」とパスワード「tomcatadmin」を入力します。

login to apache tomcat

認証が成功すると、以下のようなApache Tomcatのホストマネージャーおよびマネージャーページが表示されます:

Apache Tomcatマネージャー。

tomcat manager

Apache Tomcatホストマネージャー。

tomcat manager

Nginxをリバースプロキシとして設定する

このガイドでは、Nginxウェブサーバーをインストールし、Apache Tomcatインストールのリバースプロキシとして構成します。リバースプロキシを使用することで、ローカルドメイン名を介してTomcatアプリケーションに簡単にアクセスできます。

UbuntuにNginxウェブサーバーをインストールするには、以下を実行します:

sudo apt install nginx -y

install nginx

インストールが完了したら、Apache Tomcatのリバースプロキシとして使用される新しいサーバーブロック設定「/etc/nginx/sites-available/tomcat10」を作成します。

sudo nano /etc/nginx/sites-available/tomcat10

以下の設定を追加し、server_nameオプションを使用してローカルドメイン名を変更します。

server {  
 listen 80;  
  
 server_name tomcat10.howtoforge.local;  
 access_log /var/log/nginx/tomcat-access.log;  
 error_log /var/log/nginx/tomcat-error.log;  
  
 location / {  
  proxy_set_header X-Forwarded-Host $host;  
  proxy_set_header X-Forwarded-Server $host;  
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  proxy_pass http://127.0.0.1:8080/;  
 }  
}

完了したら、ファイルを保存して終了します。

次に、以下のコマンドを実行して「tomcat10」サーバーブロック設定を有効にし、Nginxの構文をテストします。

sudo ln -s /etc/nginx/sites-available/tomcat10 /etc/nginx/sites-enabled/  
sudo nginx -t

正しいNginx構文がある場合、「syntax is ok … test is successful」という出力が表示されます。

次に、以下のコマンドを実行してNginxサービスを再起動し、「tomcat10」サーバーブロックを適用します。その後、Nginxサービスのステータスを確認して、実行中であることを確認します。

sudo systemctl restart nginx  
sudo systemctl status nginx

以下の出力は、Nginxウェブサーバーが実行中であることを示しています。そして、tomcat10.howtoforge.localのようなドメイン名を使用してApache Tomcatインストールにアクセスできます。

check nginx service

以下の設定をローカルマシンの「hosts」ファイルに追加できます。LinuxまたはMacユーザーの場合は、以下を「/etc/hosts」ファイルに追加します。Windowsユーザーの場合は、以下の設定を「C:\Windows\System32\drivers\etc\hosts」ファイルに追加します。

192.168.5.30 tomcat10.howtoforge.local

最後に、Webブラウザを使用してhttp://tomcat10.howtoforge.localにアクセスします。Nginxリバースプロキシのインストールが成功していれば、以下のようなApache Tomcatのインデックスページが表示されます:

tomcat index

http://tomcat10.howtoforge.local/host-manager/にアクセスしてApache Tomcatホストマネージャーにアクセスし、http://tomcat10.howtoforge.local/manager/にアクセスしてApache Tomcatマネージャーにアクセスします。両方のアプリケーションがNginxリバースプロキシの下で実行されているのがわかります。

結論

おめでとうございます!Ubuntu 24.04サーバーにApache Tomcatを正常にインストールしました。UbuntuにJava OpenJDK 21でTomcat 10をインストールしました。また、Apache TomcatのリバースプロキシとしてNginxをインストールおよび構成しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。