ApacheHTTPServerとTomcatを連携する

現在、Tomcatのみで稼働しているWeb環境にApacheHTTPServerを追加で建てる。

Tomcatの前にApacheHTTPServerを置き、Tomcatへのクライアントからの要求は全てApache経由で受け取る。

 

①ApacheHTTPServerのhttpd.confを修正

C:\Apache24\conf\httpd.confの末尾に以下の5行を追加する

■httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
<Location / >
ProxyPass ajp://localhost:8009/
</Location>

※↑この場合、すべてのコンテキストルートの要求をTomcatへ投げる

 

例えば、コンテキストルート『/test1』の要求のみtomcatへ投げる場合は、以下の様に書き換える。

■httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
<Location /test1/ >
ProxyPass ajp://localhost:8009/test1
</Location>

 

 

②Tomcatのserver.xmlを修正

C:\Program Files\Apache Software Foundation\Tomcat 10.0\conf\server.xmlに以下を追加

■server.xml
<Connector protocol=”AJP/1.3″
address=”::1″
port=”8009″
redirectPort=”8443″
secretRequired=”false”      ←これ忘れてハマったポイント
/>

 

 

③起動確認

Tomcatの8080ポートを付けづにTomcatにデプロイされているアプリが起動するか確認

http://localhost/test1/servlet1