tomcat をインストールする。下記を参考に。
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/install-LAMP.html
http://soutoku.hatenablog.com/entry/2015/09/21/192643
http://d.hatena.ne.jp/nemunemu10/20110914/1316016268
http://qiita.com/toshihirock/items/f4539a6ba6cd4e9f4b83
まずリポジトリに今あるパッケージを確認
こんな感じで各パッケージを確認。
sudo yum list httpd* 読み込んだプラグイン:priorities, update-motd, upgrade-helper 利用可能なパッケージ httpd24.x86_64 2.4.25-1.68.amzn1 @amzn-updates httpd24-manual.noarch 2.4.25-1.68.amzn1 @amzn-updates httpd24-tools.x86_64 2.4.25-1.68.amzn1 @amzn-updates httpd.x86_64 2.2.31-1.8.amzn1 amzn-main httpd-devel.x86_64 2.2.31-1.8.amzn1 amzn-main httpd-manual.noarch 2.2.31-1.8.amzn1 amzn-main httpd-tools.x86_64 2.2.31-1.8.amzn1 amzn-main httpd24-devel.x86_64 2.4.25-1.68.amzn1 amzn-updates
インストールする。
# 初回の環境構築なのでインストール済みのものを全て最新にしておく。 sudo yum update # apache 2.4 sudo yum install httpd24 sudo yum install httpd24-manual # openjdk 1.8.0 sudo yum erase java-1.7.0-openjdk sudo yum install java-1.8.0-openjdk-devel # tomcat 8 sudo yum install tomcat8
apache 起動
sudo service httpd start # 動作確認 curl http://localhost/
tomcat 起動
sudo service tomcat8 start
tomcat に動作確認用 war を設置
cd /usr/share/tomcat8/webapps/ sudo wget https://tomcat.apache.org/tomcat-8.0-doc/appdev/sample/sample.war # 動作確認 curl http://localhost:8080/sample/
sudo vi /etc/httpd/conf.modules.d/httpd-proxy.conf
ProxyPass /sample/ ajp://localhost:8009/sample/
# apache reboot sudo service httpd stop sudo service httpd start
Tomcatの設定が AJP Connector をLISTENするようになっていることを確認
$ grep AJP /etc/tomcat8/server.xml Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html
# 8009ポートでLISTENしていることを確認 $ sudo netstat -lanput |grep 8009 tcp 0 0 :::8009 :::* LISTEN 31529/java
appache の mod_proxy と mod_proxy_ajp がロードされていることを確認。
$ httpd -M |grep proxy proxy_module (shared) proxy_ajp_module (shared) proxy_balancer_module (shared) proxy_connect_module (shared) proxy_express_module (shared) proxy_fcgi_module (shared) proxy_fdpass_module (shared) proxy_ftp_module (shared) proxy_http_module (shared) proxy_hcheck_module (shared) proxy_scgi_module (shared) proxy_wstunnel_module (shared)
http://localhost/sample/ # 外部から動作確認 http:///sample/
$ sudo chkconfig httpd on $ chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
$ sudo chkconfig tomcat8 on $ chkconfig --list tomcat8 tomcat8 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apache が公開するドキュメントの root は /var/www/html になっている。