ApacheとTomcatの連携でhello worldを表示

ApacheとTomcatの連携でhello worldを表示するサンプルです。
(確認環境:Windows 10,xampp8.2.0,Apache/2.4.54)

目次

サンプル 目的と環境
  Tomcatにhello worldのファイルを配置する
Apacheのhttpd-proxy.confに追記する
  Tomcatのserver.xmlを修正する
ApacheとTomcatの連携を確認する

目的と環境

  • ApacheにアクセスしたあとにTomcatのページを表示します。
  • Apacheを停止しTomcatを起動している状態では、
    →ApacheのURLにアクセスしてもページは表示されません。
    →TomcatのURLにアクセスすればページは表示されます。
  • Windows10で、XAMPPをインストール済みです。XAMPPのApacheを使用します。
  • Tomcatも設定済みです。
    Tomcat 起動してhello worldを表示(Windows)

 

Tomcatにhello worldのファイルを配置する

D:\dev\apache-tomcat-8.5.85\webapps\test1

1.webappsフォルダ配下にtest1フォルダを作成します。
test1フォルダは、1つのWebアプリケーションになります。

※D:devフォルダ配下にapache-tomcat-8.5.85フォルダを配置しました。

 

2.新規ファイルを作成し、test.htmlで名前をつけて保存します。
ファイルの内容は以下を記載します。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  hello world
</body>
</html>

 

3.Tomcatを起動し、以下のURLでアクセスすると画面にhello worldと表示されます。

http://localhost:8080/test1/test.html

Tomcat 起動してhello worldを表示(Windows)

 

Apacheのhttpd-proxy.confに追記する

1.httpd-proxy.confの末尾に以下を追記します。

D:\xampp820\apache\conf\extra\httpd-proxy.conf

<Proxy *>
      Require all granted
</Proxy>

</IfModule>
</IfModule>
ProxyPass /test9/ ajp://localhost:8009/test1/

7行目は、http://localhost/test9/にアクセスするとlocalhost:8009/test1/にアクセスします。

ajpは、AJP接続と呼ばれます。ApacheとTomcatを連携します。

 

Tomcatのserver.xmlを修正する

1.Tomcatのserver.xmlで、コメントの削除と1行追加の修正を行います。

D:\dev\apache-tomcat-8.5.85\conf\server.xml

修正前

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <!--
    <Connector protocol="AJP/1.3"
               address="::1"
               port="8009"
               redirectPort="8443" />
    -->

修正後

    <!-- Define an AJP 1.3 Connector on port 8009 -->

    <Connector protocol="AJP/1.3"
               address="::1"
               port="8009"
               redirectPort="8443"
               secretRequired="false"/>

7行目のsecretRequired="false"の追記も必要です。

追記しない場合、Tomcat起動時に以下のエラーが表示されます。

[main] org.apache.catalina.core.StandardService.startInternal Failed to start connector [Connector[AJP/1.3-8009]]

 

ApacheとTomcatの連携を確認する

1.ApacheとTomcatを起動します。

2.ブラウザで以下のURLを指定するとhello worldの文字が画面に表示されます。

http://localhost/test9/test.html

3.Apacheを停止すると上記のURLではアクセスできなくなります。

4.TomcatのURLを入力するとTomcatは起動しているのでhello worldが表示されます。

関連の記事

Apache Virtual Hostで複数のサイトを表示する

△上に戻る