背景
上一篇,已经安装了JDK,所以接下来就要装tomcat,试试在服务器的tomcat怎么样。之前都是在本地,用主机IP或者localhost来访问,现在用外网的IP来访问,想想都刺激。
提示
如果没有安装JDK的小伙伴,请查看我上一篇文章如何在centOS
安装JDK
。CentOS安装JDK
安装Tomcat
方法一:
- 下载安装包
wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.81/bin/apache-tomcat-7.0.81.tar.gz
- 解压安装包
我把安装包放在/usr/local
目录下,下面,我要启动,关闭tomcat
都在这个目录里面,因为启动、关闭文件都在这里。根据你自己放在什么目录而定(对新手的友好提示,当初我也是照着网上一顿操作猛如虎,然而并什么卵用,只有自己真的理解了才算过关)
cd /usr/local //进入local目录
tar -zxv -f apache-tomcat-7.0.81.tar.gz //解压下载的包
rm -f apache-tomcat-7.0.81.tar.gz //删除压缩包
方法二:
用yum
命令去下载tomcat
yum install tomcat
用yum install tomcat
安装完tomcat
后,不知道配置文件路径在哪里。配置文件在如下路径:/usr/share/tomcat
配置Tomcat
暂时还没有部署工程到tomcat
里面去,所以就用tomcat
的欢迎页面。
列出所有端口的命令:
netstat -ntlp
如果没有被占用8080端口,建议还是不修改。如果被占用了,怎么办?当然是修改tomcat
的配置文件,修改tomcat
的端口啦。
vi /usr/local/apache-tomcat-7.0.81/conf/server.xml
然后输入 /8080 快速检索,把8080修改成其他的,我这里修改成8090。
配置还没结束呢~~
还要去开启8090端口,如果是默认的8080端口,一般服务器也不会自动开启的,也需要手动去防火墙配置中开启这个端口。
- 方式一:
进入防火墙配置文件:
vi + /etc/sysconfig/iptables
在文件中增加这句:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT //如果是8080就修改为8080端口
然后 wq
保存退出
PS:我用方式一是不行的,有些机子可以,反正我的不可以。那就用方式二吧。
- 方式二
手动开放8080端口
/sbin/iptables -I INPUT -p tcp --dport 8090 -j ACCEPT //如果是8080端口就修改为8080端口
重启防火墙以便改动生效:
/etc/init.d/iptables restart
保存更改设置
/etc/rc.d/init.d/iptables save
到这里,配置基本就结束啦!!
启动、关闭Tomcat
启动tomcat
:
/usr/local/apache-tomcat-7.0.81/bin/startup.
关闭tomcat
:
/usr/local/apache-tomcat-7.0.81/bin/shutdown.
验证tomcat
启动成功:
ps -ef |grep tomcat
访问服务器:
因为没有部署工程,所以,我们就只是访问tomcat
的欢迎页面即可。
http://你的服务器IP地址:8090 //是8080就换成8080端口
然后,就出来我们最最最熟悉的tomcat
欢迎页面了。
可能会遇到的问题
当你
tomcat
启动失败,或者关闭失败。看看你的JDK
配置是否正确,一般来说都是JDK
配置错误的原因。确认你的
JDK
版本和Tomcat
的版本,目前我的版本是Tomcat8
+JDK8
。因为我之前遇到的问题:我本机是
Tomcat7.0.79
+JDK1.8.0_101
,我把项目部署到服务器时候(之前我的服务器是JDK7
+Tomcat7.0.78
),发现根本跑不通,访问jsp
页面什么提示都没有,我干脆写个servlet
页面去访问,这才给我提示说tomcat
版本过低。我索性把服务器的JDK
和Tomcat
全部删了,以Tomcat8
为准来配置JDK
,选了个JDK8
(其实Tomcat8
对JDK
最低要求是JDK7
)。然后再把工程部署到服务器,OK,跑通了~~