我也是经历了各种错误才成功的。下面是自己收集的资料,仅做自己复习用。大家可以参考下
tomcat 下载地址:http://tomcat.apache.org/download-60.cgi
选择路径如:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.48/bin/apache-tomcat-8.0.48.tar.gz
打开linux 终端 进入 root 用户
然后输入 指令:
# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.48/bin/apache-tomcat-8.0.48.tar.gz
上面的指令是下载tomcat ,下载好以后进行解压:
[root@localhost ~]# cd /usr/local
[root@localhost ~]# tar -zxv -f apache-tomcat-8.0.0.RC3.tar.gz // 解压压缩包
[root@localhost ~]# rm -rf apache-tomcat-8.0.0.RC3.tar.gz // 删除压缩包
[root@localhost ~]# mv apache-tomcat-8.0.0.RC3 tomcat
首先我们来配置一下tomcat的环境变量和内存设置,进入tomcat的bin目录后通过vi命令打开catalina.sh文件,并在其中加入如下配置:
JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"
export TOMCAT_HOME=/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.0.57
export CATALINA_HOME=/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.0.57
export JRE_HOME=/wocloud/java/jdk1.7.0_75/jre
export JAVA_HOME=/wocloud/java/jdk1.7.0_75
效果图如下:
接下来修改一下tomcat端口号,进入tomcat的conf目录下,修改server.xml文件,通过vi命令打开文件后直接输入/8080检索到端口号的位置,进入编辑模式后修改端口号为8081,如下图所示:
最后输入:wq保存退出即可。
接下来我们就可以尝试启动tomcat了,切换到tomcat的bin目录输入启动命令:
./startup.sh
看到如下提示就说明已经启动成功:
在启动的时候可能会报错(这是我启动时报的错):
启动tomcat报错,没有/bin下的*.sh的权限
# tomcat-8.0.26/bin/startup.sh
Cannot find tomcat-8.0.26/bin/catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program
# chmod +x tomcat-8.0.26/bin/*.sh
启动tomcat
# tomcat-8.0.26/bin/startup.sh
Using CATALINA_BASE: /software/tomcat-8.0.26
Using CATALINA_HOME: /software/tomcat-8.0.26
Using CATALINA_TMPDIR: /software/tomcat-8.0.26/temp
Using JRE_HOME: /usr
Using CLASSPATH: /software/tomcat-8.0.26/bin/bootstrap.jar:/software/tomcat-8.0.26/bin/tomcat-juli.jar
touch: cannot touch ‘/software/tomcat-8.0.26/logs/catalina.out’: No such file or directory
/software/tomcat-8.0.26/bin/catalina.sh: line 401: /software/tomcat-8.0.26/logs/catalina.out: No such file or directory
[root@localhost software]# tomcat-8.0.26/bin/startup.sh
Using CATALINA_BASE: /software/tomcat-8.0.26
Using CATALINA_HOME: /software/tomcat-8.0.26
Using CATALINA_TMPDIR: /software/tomcat-8.0.26/temp
Using JRE_HOME: /usr
Using CLASSPATH: /software/tomcat-8.0.26/bin/bootstrap.jar:/software/tomcat-8.0.26/bin/tomcat-juli.jar
touch: cannot touch ‘/software/tomcat-8.0.26/logs/catalina.out’: No such file or directory
/software/tomcat-8.0.26/bin/catalina.sh: line 401: /software/tomcat-8.0.26/logs/catalina.out: No such file or directory
报错
报错原因:在建立catalina.out文件是没有logs这个目录所以报错了,我们需要手工建立logs目录
# mkdir /software/tomcat-8.0.26/logs
解决这个问题,重新启动tomcat 在本机上是可以成功访问的。
如果用另一台访问可能就会失败,原因是没有开放tomcat 端口,下面去开放端口:
这里以开放tomcat的8080端口为例
1.开放Linux的8080端口
vi /etc/sysconfig/iptables
进入编辑页面,在指定位置新增以下配置
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
这句要放在 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 后面
修改后的整体为下面所示
# Generated by iptables-save v1.4.7 on Wed Mar 22 17:51:24 2017
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Wed Mar 22 17:51:24 2017
2.修改完保存退出,重启网卡服务
service iptables restart
添加开放的端口以后,重启防火墙(网上说可以)就可以访问了。不过我的试了不行,我是重启系统才起作用的。