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

  環境

 * OS : Windows10
 * Apache HTTP Server : V2.4.20
 * Tomcat : V8.5.3

 

  手順・詳細

[1] Apache のインストール
[2] Tomcatのインストール
[3] Apache の設定
[4] Tomcat の設定

  注意

 * OS(例えば、Windows7)によっては、「Visual C++ 再頒布可能パッケージ」が
   インストールする必要があるかも(詳細は以下の関連記事を参照のこと。)
http://blogs.yahoo.co.jp/dk521123/36176886.html

 

  [1] Apache のインストール

[1-1] Apache HTTP Serverを以下のサイトからダウンロードする
   (今回は「httpd-2.4.20-win64-VC14.zip」)
https://www.apachelounge.com/download/
[1-2] [1-1]でダウンロードしたZIPファイルを解凍し、任意の場所に展開する
  (今回は「C:\work\Apache24」)
[1-3] conf(今回は「C:\work\Apache24\conf」)の配下にある「httpd.conf」をテキストエディタで開き
    以下「* httpd.confの修正内容」を参考に修正する

[1-4] コマンドプロンプトを立ち上げて、bin配下にある「httpd」実行する

cd C:\work\Apache24\bin
httpd

[1-5] ブラウザを立ち上げて、以下のURLにアクセスする
    (「It works!」の画面が起動すれば、ひとまずOK)
[http://localhost/]

  httpd.confの修正内容

【1】
■修正前(38行目付近)
ServerRoot "c:/Apache24"
■修正後
ServerRoot "C:\work\Apache24"

■修正前(243行目付近)
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
■修正後
DocumentRoot "C:\work\Apache24\htdocs"
<Directory "C:\work\Apache24\htdocs">

■修正前(360行目付近)
    ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
■修正後
    ScriptAlias /cgi-bin/ "C:\work\Apache24\cgi-bin\"

■修正前(376行目付近)
<Directory "c:/Apache24/cgi-bin">
■修正後
<Directory "C:\work\Apache24\cgi-bin">
【2】
■修正前(140行目付近)
LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

■修正後(「mod_proxy.so」「mod_proxy_ajp.so」のコマンとアウトを外す)
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
【3】
■修正前(219行目付近)
#ServerName www.example.com:80
■修正後(ホスト名「www.sample.com」の場合)
ServerName www.sample.com:80
【4】
■最終行(★重要★ここが、Tomcatとのやり取りをする設定)

<IfModule mod_proxy_ajp.c>
    <Location />
        ProxyPass ajp://localhost:8009/
    </Location>
</IfModule>

 

  [2] Tomcat のインストール

[2-1] 以下のサイトからTomcatをダウンロードする
   (今回は「apache-tomcat-8.5.3.zip」)
http://tomcat.apache.org/download-80.cgi#8.5.3
[2-2] [2-1]でダウンロードしたZIPファイルを解凍し、任意の場所に展開する
    (今回は「C:\work\apache-tomcat-8.5.3」)

([2-3]は任意設定だが)
[2-3] conf(今回は「C:\work\apache-tomcat-8.5.3\conf」)の配下にある
     「httpd.conf」をテキストエディタで開き
      以下「* tomcat-users.xml の修正内容」を参考に修正する

[2-4] bin(今回は「C:\work\apache-tomcat-8.5.3\bin」)の配下にある
     「startup.bat」をダブルクリックし、Tomcatを起動する
[2-5] ブラウザを立ち上げて、以下のURLにアクセスする
     (Tomacatの画面が起動すれば、ひとまずOK)
[http://localhost:8080/]
[2-6] ブラウザを立ち上げて、以下のURLにアクセスする
     (Basic認証が表示され、設定したID/Password(今回は「amin」「passoword」)を入力し、
       Tomacatの管理画面が起動すれば、OK)
[http://localhost/manager/]

 

  tomcat-users.xml の修正内容

■修正前
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>
-->
</tomcat-users>

■修正後
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="password" roles="manager-gui, manager-status, manager-script, manager-jmx, admin-gui, admin-script"/>
</tomcat-users>