CentOSにTomcat7をインストールしてみる

VirtualBoxにCentOSをとりあえずインストール
の続き

CentOSにTomcat7をインストールしてみる。



とりあえずrootになっておく。

$ su -

Tomcatのインストール

まずtomcatユーザーを作っておく。

# useradd -s /bin/false tomcat
tomcatユーザーを作っておかないと、GitBucketをインストールした時、なぜかうまくインストールできなかった。
Tomcat7の環境でGitBucketをインストールしてみる

yumtomcatをインストールすると6が入ってしまうので、
7を入れるためにJPackageのリポジトリを追加する。
また、JPackageのリポジトリyum-prioritiesが必要なので、これも入れる。

# yum -y install yum-plugin-priorities
# rpm -Uvh http://mirrors.dotsrc.org/jpackage/6.0/generic/free/RPMS/jpackage-release-6-3.jpp6.noarch.rpm

yumでTomcat7をインストールする。

# yum -y install tomcat7-webapps

起動する。

# service tomcat7 start
# chkconfig tomcat7 on

http://サーバーのアドレス:8080/
にアクセスすると、Tomcatのページが表示される

Tomcatの管理画面のインストール

Tomcatの管理画面みたいなのを入れてみる。

yumでインストールする。

# yum -y install tomcat7-admin-webapps

アカウント認証があるので、下記をtomcat-users.xml追記して
ユーザー名とパスワードを設定する。

# vi /etc/tomcat7/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="ユーザー名" password="パスワード" roles="manager-gui,admin-gui"/>

再起動して反映する。

# service tomcat7 restart

http://サーバーのアドレス:8080/manager/status
にアクセスし、ユーザー名とパスワードを入力すると
Tomcatの管理画面みたいなのが表示される。

Apacheとの連携

Apacheと連携してみる。

まず、Apacheをインストールする

# yum -y install httpd

Apacheと連携する場合は8009を使うみたいなので、
8080は一応ふさいでおく。

# vi /etc/tomcat7/server.xml
<!--
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
-->
# service tomcat7 restart

Tomcatにアクセスするために、下記のような設定を作成する。

# vi /etc/httpd/conf.d/tomcat.conf
<Location /tomcat/>
  ProxyPass ajp://localhost:8009/
</Location>

Apacheを起動する。

# service httpd start
# chkconfig httpd on

以上で、
http://サーバーのアドレス/tomcat/
にアクセスすると、Tomcatのページが表示される。