客先常駐から社内SEをめざす!

未経験でIT企業に入社し、絶賛客先常駐中の人間が社内SEへの転職を目指す。また日々の生き様の紹介

apache-tomcat連携

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

f:id:itkyakusaki:20210908235630p:plain

tomcatインストール

1.tomcatをダウンロード

以下のページがらダウンロード

https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.52/src/

※tar.gzのファイルをダウンロード

wgetコマンドを使うと便利

2.tarを展開(ここでは/optに展開)

[root@kaijinsv src]# tar -C /opt zxvf apache-tomcat-9.0.52.tar.gz

3.起動

[root@kaijinsv system]# /opt/apache-tomcat/bin/startup.sh

4.ブラウザから接続確認

http://IPアドレス:8080

tomcatポートは8080になります。

以下が表示されればOK

f:id:itkyakusaki:20211215223115j:plain

apache-tomcat連携

1.apacheの設定

/etc/httpd/conf/httpd.confの末尾に以下を追記(viで編集)

ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/

上記はルートディレクトリ(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" /> -->

変更後

<Connector protocol="AJP/1.3"
           port="8009"
           redirectPort="8443"
           secretRequired="false"/>
コメントを外して、secretRequiredをfalse。
secretRequiredは AJPコネクタのシークレットキーで、デフォルトではtrue
今回は使用しないのでfalse

3.apachetomcat再起動

[root@kaijinsv ~]# systemctl restart httpd
[root@kaijinsv ~]# /opt/apache-tomcat/bin/shutdown.sh                 
[root@kaijinsv ~]# /opt/apache-tomcat/bin/startup.sh

4.ブラウザから接続確認

http://IPアドレス

以下のページが表示されればapache-tomcat連携は完了

f:id:itkyakusaki:20211215223115j:plain

以上で完了

 

自社で腰を落ち着けて仕事がしたい方は【社内SE転職ナビ】へ

 
ではsecretRequired