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 "%r" %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 "%r" %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