ASi

Amazon Linux / apache, tomcat how to install

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/


apachetomcat 連携を設定

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)


apache & tomcat 動作確認

http://localhost/sample/

# 外部から動作確認
http:///sample/


apachetomcat自動起動を設定する

$ 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 になっている。