zoukankan      html  css  js  c++  java
  • 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

     
  • 相关阅读:
    Dp~Hrbust1426( 集训队的晚餐 )
    DP~数塔(hrbustoj1004)
    MyEclipse启动性能优化(----加快启动速度)
    很实用的php的缓存类文件示例
    PHP中9大缓存技术总结
    微信公众平台开发(76) 获取用户基本信息
    js中 onreadystatechange 和 onload的区别
    一个js文件导入js的函数
    PHP cURL实现模拟登录与采集使用方法详解教程
    Mysql清空表(truncate)与删除表中数据(delete)的区别
  • 原文地址:https://www.cnblogs.com/isme-zjh/p/11462439.html
Copyright © 2011-2022 走看看