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が表示されます。
関連の記事