apache-tomcat連携
やること
apacheで受け取ったhttpリクエストをtomcatに渡す。
使用した環境
Centos8
apache2.4.37
tomcat9.0.52
apacheインストール
1.dnfでhttpdをインストール
[root@kaijinsv ~]# dnf install -y httpd
インストール先は/etc/httpd
2.起動
[root@kaijinsv ~]# systemctl start httpd
3.ブラウザから接続確認
http://IPアドレス
以下のテストページ表示されればOK
tomcatインストール
1.tomcatをダウンロード
以下のページがらダウンロード
https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.52/src/
※tar.gzのファイルをダウンロード
wgetコマンドを使うと便利
2.tarを展開(ここでは/optに展開)
3.起動
4.ブラウザから接続確認
http://IPアドレス:8080
※tomcatポートは8080になります。
以下が表示されればOK
1.apacheの設定
/etc/httpd/conf/httpd.confの末尾に以下を追記(viで編集)
上記はルートディレクトリ(http://IPアドレス)への接続があったら、tomcatの8009ポートに接続するという設定
2.tomcatの設定
/opt/apache-tomcat/conf/server.xmlを編集(viで編集)
AJP通信(8009ポート)の設定を実施
変更前
<!-- <Connector protocol="AJP/1.3"
address="::1"
port="8009"
redirectPort="8443" /> -->
address="::1"
port="8009"
redirectPort="8443" /> -->
変更後
<Connector protocol="AJP/1.3"
port="8009"
redirectPort="8443"
secretRequired="false"/>
port="8009"
redirectPort="8443"
secretRequired="false"/>
コメントを外して、secretRequiredをfalse。
secretRequiredは AJPコネクタのシークレットキーで、デフォルトではtrue
今回は使用しないのでfalse
[root@kaijinsv ~]# systemctl restart httpd
[root@kaijinsv ~]# /opt/apache-tomcat/bin/shutdown.sh
[root@kaijinsv ~]# /opt/apache-tomcat/bin/startup.sh
[root@kaijinsv ~]# /opt/apache-tomcat/bin/shutdown.sh
[root@kaijinsv ~]# /opt/apache-tomcat/bin/startup.sh
4.ブラウザから接続確認
http://IPアドレス
以下のページが表示されればapache-tomcat連携は完了
以上で完了
ではsecretRequired