wangbin
  • wangbin
  • 2016-01-02
  • IT

centos6.7安装tomcat

一. 简介

最近买了个vps玩玩,用的是centos6.7系统,先后在上面装了tomcat、mysql、svn、nginx、php以及gitblog。纪录下,这篇是centos6.7安装tomcat的过程。

二. 安装

tomcat的运行依赖java运行环境,这里安装的是jdk。

安装jdk

新建安装包存放目录downloads,执行mkdir /var/downloads

执行下面脚本需要安装wget,执行yum -y install wget安装。

install_java.sh

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-i586.rpm
rpm -ivh jdk-8u65-linux-i586.rpm

执行上面命令下载jdk-8u65-linux-i586.rpm,并安装。

执行java -version可以显示java版本信息,java安装完成。

参考:http://www.cnblogs.com/zhoulf/archive/2013/02/04/2891608.html

安装tomcat

install_tomcat.sh

wget http://apache.opencas.org/tomcat/tomcat-7/v7.0.67/bin/apache-tomcat-7.0.67.tar.gz
tar zxvf apache-tomcat-7.0.67.tar.gz
mv apache-tomcat-7.0.67 /usr/local/tomcat7

执行上面命令下载tomcat压缩包,并将解压后的tomcat移到/usr/local/tomcat7。

执行/usr/local/tomcat7/bin下的startup.sh脚本./startup.sh,浏览器打开输入vps的ip:8080可以显示tomcat管理页面,tomcat安装完成。

配置tomcat

/conf/tomcat-users.xml

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="name" password="password" roles="admin-gui, manager-gui"/>

增加tomcat管理账户,可以到ip:8080页面用name和password登陆,查看和管理tomcat信息。

/conf/server.xml

<Host name="tomcat.wangbin.io"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

<Host name="hello.wangbin.io"  appBase="/var/hosts/hello"
        unpackWARs="true" autoDeploy="true">

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

我把tomcat.wangbin.io和hello.wangbin.io解析到了这个vps上,tomcat.wangbin.io对应tomcat目录下webapps,hello.wangbin.io对应/var/hosts/hello,以后新增域名就和hello做一样配置就可以了,完美实现多个域名对应多个工程。发布的时候,打包hello工程为ROOT.war上传到/var/hosts/hello下,访问hello.wangbin.io时,就可以看到了。当然,之前我已经把hello.wangbin.io指向了tomcat所在主机的ip了。

将任意index.html页面放到/var/hosts/hello/ROOT下,访问http://hello.wangbin.io:8080/可以展示,tomcat配置完成。

tomcat其他的配置

本来还配置了tomcat的端口和gzip,但是后来使用nginx作反向代理,就不需要这些配置了。

开机启动tomcat

/etc/rc.d/rc.local会在centos完全开机后执行,可以在里面增加命令实现开机启动,很方便。

在rc.local文件最后增加一行

/usr/local/tomcat7/bin/startup.sh

执行reboot,vps重启完成后,浏览器打开输入vps的ip:8080可以显示tomcat页面,开机启动tomcat完成。

三. 总结

配置tomcat多域名的时候搜了好多,现在看来有很多都是错误的配置,好在最后自己找到了解决方法,解决的很完美。

/etc/rc.d/rc.local开机后如果没有执行,可能是因为没有执行权限,需要增加权限,命令是:

chmod +x /etc/rc.d/rc.local