メモブロ

IT技術のメモ

Apache Tomcat連携

apache経由でtomcatに接続するための設定

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

以下のコメントアウト(コメントになってれば)を外す

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

 

[root@localhost conf]# pwd

/etc/httpd/conf

[root@localhost conf]# mkdir /etc/httpd/confextra

[root@localhost conf]# vi extra/httpd-proxy.conf

 

[root@localhost extra]# vi /etc/httpd/conf/httpd.conf

最終行に追加

Include /etc/httpd/conf/extra/httpd-proxy.conf

 

[root@localhost extra]# vi /etc/httpd/conf/extra/httpd-proxy.conf

追加

ProxyPass /examples/ ajp://localhost:8009/examples/
 
tomcat,apache 再起動

[root@localhost webapps]# /etc/init.d/tomcat8 stop

[root@localhost webapps]# /etc/init.d/tomcat8 start

[root@localhost webapps]# /etc/init.d/httpd restart

 
これでapache経由で8080なしでtomcatへの接続ができる
 
しかしこのままでは8080経由でtomcatへのアクセスができてしまうので

[root@localhost webapps]# vi /opt/tomcat8/conf/server.xml

 ポート番号8080のConnector部分を以下のようにコメントアウト

<!--

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

-->

 

もしくはアクセスをローカルホストから限定に

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" address="127.0.0.1" />

 

 

これで8080でのアクセス不可に