【Tomcat 】【Apache】Tomcat と Apache を連携させる ~設定 / Linux 編~

  はじめに

http://blogs.yahoo.co.jp/dk521123/33549956.html
でメリット・デメリットを整理したが
今回は実際に設定してみる

 

  設定手順/概要

以下は手順の概要。

[1] Apacheをインストールする
[2] Tomcatをインストールする
[3] Tomcatの設定を行う
[4] Apacheの設定を行う
[5] Apache/Tomcatを再起動する
[6] 動作確認

 

  設定環境

[1] OS     : CentOS
[2] Apache : Apache
[3] Tomcat : Tomcat7

 

  設定手順/詳細

  [1] Apacheをインストールする

http://blogs.yahoo.co.jp/dk521123/36300671.html
より

# インストール
sudo yum -y install httpd

# 【任意設定】Apache自動起動(起動する)
systemctl start httpd

  [2] Tomcatをインストールする

yum -y install tomcat
【任意設定】Tomcat管理画面のインストール
【1】
yum -y install tomcat-admin-webapps

【2】
vim /etc/tomcat/tomcat-users.xml
で
~~~~
<?xml version='1.0' encoding='utf-8'?>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>
~~~~

  [3] Tomcatの設定を行う

3-1) server.xml を編集する
【1】ポート8080をふさぐために、以下の修正後を参考に編集する

■修正前
<Connector port="8080" maxHttpHeaderSize="8192"
 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
 enableLookups="false" redirectPort="8443" acceptCount="100"
 connectionTimeout="20000" disableUploadTimeout="true" />

■修正後
<!--
<Connector port="8080" maxHttpHeaderSize="8192"
 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
 enableLookups="false" redirectPort="8443" acceptCount="100"
 connectionTimeout="20000" disableUploadTimeout="true" />
-->

【2】以下の記述があることを確認
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  [4] Apacheの設定を行う

4-1) httpd-proxy.conf を作成する(以下がその内容。上記)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

ProxyPass /【対象Path】/ ajp://localhost:【AIJのポート番号】/【対象Path】/
設定例:上記「【任意設定】Tomcat管理画面のインストール」を設定する場合
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

ProxyPass /examples/ ajp://localhost:8009/examples/

 

  [5] Apache/Tomcatを再起動する

Apacheの再起動
apachectl restart
Tomcatの再起動
service tomcat restart

 

  [6] 動作確認

6-1) ブラウザを立ち上げて、対象のURLにアクセスする
 * 上記「【任意設定】Tomcat管理画面のインストール」を設定した場合だと
   以下のURLでアクセスする
[http://localhost/examples]

 

 

  関連記事

  Linux(仮想環境) を構築する ~CentOS編~

http://blogs.yahoo.co.jp/dk521123/36252928.html

  TomcatApache を連携させる ~知識編~

http://blogs.yahoo.co.jp/dk521123/33549956.html

  Apache の設定 ~ CentOS編 ~

http://blogs.yahoo.co.jp/dk521123/36300671.html