Apache Tomcat を連携方法

2018年10月12日

前回、tomcatの設定を行いました。
今回は、"Apache" と “Tomcat" を連携する設定していきたいと思います。
※必ず管理者権限で行うこと。

どうして、連携をしなければならのいか・・・。
サイトで調べてみると、Tomcatは “Webサーバの歴史が浅い・安定性がない・セキュリティが高くない・高速ではない" などが挙げられるそうです。
“Javaの道 さん" と “nemunemu10の日記 さん" の情報を見させて頂きました。

【設定方法】
1.tomcat “server.xml" を編集する。

[user@localhost]# vi /usr/local/tomcat7/conf/server.xml

内容

<!-- コメント化されていないか確認する。-->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

2.Apache http.conf の編集する。
リバースプロキシを使って、"Apache" ⇔ “Tomcat" の通信ができるように設定する。

[user@localhost]# vi /etc/httpd/conf/httpd.conf

内容

#コメント化を外す。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

3."proxy_ajp.conf" を作成する。

[user@localhost]# vi /etc/httpd/conf.d/proxy_ajp.conf

内容

ProxyPass /tomcat/ ajp://localhost:8009/

4."Apache" と “Tomcat" を再起動する。

[user@localhost]# /etc/rc.d/init.d/httpd restart
[user@localhost]# /etc/rc.d/init.d/tomcat7 restart

これで設定が完了です。

http://[ドメイン or ipアドレス]/tomcat/

で起動ができるか確認する。

※自分の場合※
この設定の場合、"http://[ドメイン or ipアドレス]:8080″ が不必要なので、設定を解除しています。

【設定方法】
1.ファイアウォールで、8080ポートを閉じる。
2.tomcat “server.xml" を編集する。

[user@localhost]# vi /usr/local/tomcat7/conf/server.xml

内容

<!-- コメント化する -->
<!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
-->

以上です。
“Apache" と “Tomcat" を連携したことによって、SSL通信が出来るようになりました。

【参考文献】
Javaの道 さん – ●Tomcat-3.Webサーバとの連携
nemunemu10の日記 さん – なぜApacheとTOMCATを連携させるのか|CentOS5 ApacheとTOMCATの連携

SSL,tomcat,VPS

Posted by こなつ