CentOS7中Tomcat的安装和配置以及启动配置tomcat。启动过程中的易错点

Tomcat运行需要设置JRE目录,全局变量配置,请参见: Linux下JDK的安装和配置

 
当然也可以直接修改Tomcat的配置文件,请自行度娘
 
1、下载并解压
请先去官网找到需要下载的tomcat对应版本的下载链接,比如,我找到的是apache-tomcat-7.0.88
cd ~ #进入当前用户目录下
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz #下载安装包
mkdir /opt/tomcat #创建文件解压目录/opt/tomcat
tar zxvf apache-tomcat-7.0.88.tar.gz -C /opt/tomcat #将文件解压到/opt/tomcat目录下
 
2、配置tomcat管理员账号(如果不需要这个功能,可以不用配置)
cd /opt/tomcat/apache-tomcat-7.0.88/conf #进入配置文件所在目录
vi tomcat-users.xml #进入用户配置文件
按i进入编辑模式,编辑添加role和user
 
按ESC键退出编辑模式,输入:wq,即保存并退出
 
3、修改Tomcat启动端口
假设tomcat配置文件目录为:/opt/tomcat/apache-tomcat-7.0.88/conf/
vi /opt/tomcat/apache-tomcat-7.0.88/conf/server.xml #进入用户配置文件
/port="8080" #光标快速定位到目标位置
按i键进入编辑模式,修改端口后按ESC键,输入:wq,回车
 
4、添加防火墙例外
添加端口防火墙例外,我的端口没变还是8080,。这个是要添加的,即便你的防火墙是关了,不设置这个,局域网照样访问不了你的tomcat
firewall-cmd --add-port=8080/tcp --permanent
 
 
5、启动和关闭
进入bin目录下,启动tomcat
cd /opt/tomcat/apache-tomcat-7.0.88/bin
./startup.sh #启动
 
 
./shutdown.sh #关闭
 
 
接下来就可以使用ip访问tomcat主页了,http://xxx.xxx.xxx.xxx:8080/
 

启动过程中的易错点

1)对于上面安装完tomcat之后,对于server.xml文件的配置自己遇到的问题:希望可以帮到大家

自己在安装配置完tomcat之后,配置conf下的server.xml文件出现错误

几个端口的配置出现了混乱,所以会在bin下执行./startup.sh之后出现以下的错误
Tomcat出现错误,严重:StandardServer.await:create[localhost 8005]:java.net.BindException

 这个错误可以在执行完./startup.sh命令直接在命令行下直接的去看见,也可以在logs下的catlina.out文件里面看到tomcat是否正常的启动

问题的原因:在server.xml文件中的shutdown的那个port配置成了8080了,当自己改正为8005之后,再去重新的启动tomcat,即可在logs/catalina.out文件中看到success的启动那个提示

 -->
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />

 success的启动提示:下面就代表启动成功!

.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/apach
e-tomcat-8.0.28/webapps/manager
04-Sep-2019 23:04:09.876 INFO [localhost-startStop-1] org.apache.catalina.startup
.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/a
pache-tomcat-8.0.28/webapps/manager has finished in 50 ms
04-Sep-2019 23:04:09.890 INFO [main] org.apache.coyote.AbstractProtocol.start Sta
rting ProtocolHandler ["http-nio-8080"]
04-Sep-2019 23:04:09.923 INFO [main] org.apache.coyote.AbstractProtocol.start Sta
rting ProtocolHandler ["ajp-nio-8009"]
04-Sep-2019 23:04:09.947 INFO [main] org.apache.catalina.startup.Catalina.start S
erver startup in 1408 ms

 

下面的代表启动失败!

04-Sep-2019 22:39:56.825 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
04-Sep-2019 22:39:56.877 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
04-Sep-2019 22:39:56.922 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
04-Sep-2019 22:39:56.923 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
04-Sep-2019 22:39:56.924 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
04-Sep-2019 22:39:56.924 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]

  

问题解决的参考:

1Tomcat出现错误,StandardServer.await:create[localhost 8005]:java.net.BindException怎么解决:

https://blog.csdn.net/M__x__h__a/article/details/80869935

2)tomcat 的配置文件server.xml 几个端口的作用

https://blog.csdn.net/hc1285653662/article/details/91866601

 
原文地址:https://www.cnblogs.com/isme-zjh/p/11462439.html