精华内容
下载资源
问答
  • linuxtomcat程序start
    千次阅读
    2019-03-23 12:39:53

    一、部署jar包程序

    1. 查看之前启动的程序,关闭之
    ps -ef|grep java
    kill -9 xxx
    
    2. 启动程序
    nohup java -jar XXX.jar >top.out &
    

    二、部署war包程序

    1. 将war包放在webapps目录下
    2. 重启Tomcat

    (1)进入Tomcat的bin目录

    cd /usr/local/tomcat/bin
    

    (2)关闭Tomcat

    ./shutdown.sh
    

    (3)查看Tomcat是否已关闭

    ps -ef|grep java
    

    如果显示如下相似信息,说明Tomcat还没有关闭

    root      7010     1  0 Apr19 ?        00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
    

    使用kill命令直接杀死相应进程

    kill -9 7010
    

    (4)启动Tomcat

    ./startup.sh 
    
    更多相关内容
  • 描述:在Windows上启动springboot程序可以正常启动,但是放到linux上去执行的时候一直报错,报错内容如下: 021-05-26 22:45:26.192 INFO 61180 --- [ main] ConditionEvaluationReportLoggingListener : Error ...

    解决办法:因为我的程序绑定的端口是1001;而linux下对1024以下的端口非root是无法使用的,而我使用的是1001,将其改成1024以上,问题解决

    描述:在Windows上启动springboot程序可以正常启动,但是放到linux上去执行的时候一直报错,报错内容如下:

    021-05-26 22:45:26.192  INFO 61180 --- [           main] ConditionEvaluationReportLoggingListener : 

    Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
    2021-05-26 22:45:26.198 ERROR 61180 --- [           main] o.s.boot.SpringApplication               : Application run failed

    org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server
        at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:215) ~[baseweb-1.0.jar!/:na]
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.startWebServer(ServletWebServerApplicationContext.java:297) ~[baseweb-1.0.jar!/:na]
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:163) ~[baseweb-1.0.jar!/:na]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553) ~[baseweb-1.0.jar!/:na]
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[baseweb-1.0.jar!/:na]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) [baseweb-1.0.jar!/:na]
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [baseweb-1.0.jar!/:na]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [baseweb-1.0.jar!/:na]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [baseweb-1.0.jar!/:na]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [baseweb-1.0.jar!/:na]
        at com.threeclear.mobilelaw.MobileLaw.main(MobileLaw.java:21) [classes!/:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_151]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_151]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_151]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_151]
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [mobile_law-1.0-SNAPSHOT.jar:na]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [mobile_law-1.0-SNAPSHOT.jar:na]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:51) [mobile_law-1.0-SNAPSHOT.jar:na]
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:52) [mobile_law-1.0-SNAPSHOT.jar:na]
    Caused by: java.lang.IllegalArgumentException: standardService.connector.startFailed
        at org.apache.catalina.core.StandardService.addConnector(StandardService.java:231) ~[baseweb-1.0.jar!/:na]
        at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:278) ~[baseweb-1.0.jar!/:na]
        at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:197) ~[baseweb-1.0.jar!/:na]
        ... 18 common frames omitted
    Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed
        at org.apache.catalina.connector.Connector.startInternal(Connector.java:1008) ~[baseweb-1.0.jar!/:na]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[baseweb-1.0.jar!/:na]
        at org.apache.catalina.core.StandardService.addConnector(StandardService.java:227) ~[baseweb-1.0.jar!/:na]
        ... 20 common frames omitted
    Caused by: java.net.SocketException: Permission denied
        at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_151]
        at sun.nio.ch.Net.bind(Net.java:433) ~[na:1.8.0_151]
        at sun.nio.ch.Net.bind(Net.java:425) ~[na:1.8.0_151]
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[na:1.8.0_151]
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) ~[na:1.8.0_151]
        at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:230) ~[baseweb-1.0.jar!/:na]
        at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:213) ~[baseweb-1.0.jar!/:na]
        at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1142) ~[baseweb-1.0.jar!/:na]
        at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1228) ~[baseweb-1.0.jar!/:na]
        at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:586) ~[baseweb-1.0.jar!/:na]
        at org.apache.catalina.connector.Connector.startInternal(Connector.java:1005) ~[baseweb-1.0.jar!/:na]
        ... 22 common frames omitted
     

    展开全文
  • Linux安装tomcat

    千次阅读 2022-02-03 20:46:12
    一、下载tomcat 打开tomcat下载页面,tomcat10下载页面: 如果你 不想做代码的迁移工作,可以选择Tomcat9及其以下的版本。我们这里是为了安装Tomcat,选择Tomcat9作为演示的版本。 二、解压 将下载好的Tomcat...

    一、下载tomcat

    打开tomcat下载页面,tomcat10下载页面

    如果你 不想做代码的迁移工作,可以选择Tomcat9及其以下的版本。我们这里是为了安装Tomcat,选择Tomcat9作为演示的版本。

    二、解压

    将下载好的Tomcat上传到指定目录,并解压:

    tar -zxvf apache-tomcat-9.0.58.tar.gz

    打开对应目录如下图:

    三、配置jdk环境变量

    # 编辑配置文件
    vim /etc/profile
    
    # 输入命令,配置jdk环境变量
    export JAVA_HOME=/opt/java/jdk-11
    export CLASSPATH=.:$JAVA_HOME/lib
    export PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME CLASSPATH PATH

    按ESC,然后输入 :wq!  然后输入回车,保存修改的文件。再输入命令使刚才的修改立即生效:

    # 使修改立即生效
    source /etc/profile

    检查jdk配置是否成功:

    # 检查jdk版本
    java -version

    显示如下内容,代表java环境变量配置成功: 

    [root@Cent0S8-FTP apache-tomcat-9.0.58]# java -version
    openjdk version "1.7.0_75"
    OpenJDK Runtime Environment (build 1.7.0_75-b13)
    OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

     如果没有生效,检查是否修改的配置文件是否粗心导致打错字了,或者将你的终端窗口重新打开即可。

    四、配置Tomcat环境变量

    # 配置Tomcat环境变量
    export CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.58
    export PATH=$PATH:$CATALINA_HOME/bin
    

    五、启动Tomcat

    在tomcat安装目录下的conf目录下,找到startup.sh脚本并启动:

     我们看到了“Tomcat started”字样,大致代表着Tomcat已经启动了。至于是否成功,我们下面来检测。

    六、检测Tomcat启动结果

    1.检查java进程是否存在

    ps -ef | grep java

    结果如下:

     2.查询端口是否有进程守护

    netstat -anp | grep 8080

    竟然没有任何结果。

    3.关于防火墙:

    #停止firewall
    systemctl stop firewalld.service 
     
    #开启firewall
    systemctl start firewalld.service
     
    #禁止firewall开机启动
    systemctl disable firewalld.service 
     
    #查看默认防火墙状态(关闭后显示not running,开启后显示running)
    firewall-cmd --state 

    开启的时候,可能报这个错:

    Failed to start firewalld.service: Unit firewalld.service is masked.

    可以使用一下命令尝试: 

    systemctl unmask firewalld.service

     这部分参考:Linux安装tomcat,配置环境变量

     我们查看防火墙列表:

     firewall-cmd --zone=public --list-ports

     如果我们重新添加8080端口:

    firewall-cmd --zone=public --add-port=8080/tcp --permanent

     说明8080已经开通防火墙。

    但是我们本地访问127.0.0.1:8080:

     这就很尴尬了。想了各种办法都没有解决问题,最后想到了日志。我们到logs目录下找到 catalina.out文件:

    Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap : Unsupported major.minor version 52.0
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
            at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
            at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
    Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap : Unsupported major.minor version 52.0
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
            at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
            at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

     我们可以隐约看到“不支持的类版本错误”,去了解一下之后发现:

    报错的原因是JDK版本跟不上。

    也就是说jdk版本太低了。这也难怪,我这个jdk版本是1.7,之前是为了在Jboss上试验一个东西,配置成了1.7,现在改成最高的jdk17。

    七、重启Tomcat

    修改jdk环境变量后,重启Tomcat,即运行Tomcat的bin目录下的startup.sh脚本:

    sh startup.sh
    # 或者
    ./startup.sh

    启动后:

    [root@Cent0S8-FTP logs]# ../bin/startup.sh 
    Using CATALINA_BASE:   /opt/tomcat/apache-tomcat-9.0.58
    Using CATALINA_HOME:   /opt/tomcat/apache-tomcat-9.0.58
    Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-9.0.58/temp
    Using JRE_HOME:        /opt/java/jdk-17.0.2
    Using CLASSPATH:       /opt/tomcat/apache-tomcat-9.0.58/bin/bootstrap.jar:/opt/tomcat/apache-tomcat-9.0.58/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    Tomcat started.

     查看8080端口网络情况:

     netstat -anp | grep 8080

    [root@Cent0S8-FTP logs]# netstat -anp | grep 8080
    tcp6       0      0 :::8080                 :::*                    LISTEN      932458/java

    本地打开http://127.0.0.1:8080/

    发现还是之前的错误。

    查看日志: catalina.out

    java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
    04-Feb-2022 01:06:45.131 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.58
    04-Feb-2022 01:06:45.137 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:        Jan 15 2022 14:37:38 UTC
    04-Feb-2022 01:06:45.137 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号:      9.0.58.0
    04-Feb-2022 01:06:45.137 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:      Linux
    04-Feb-2022 01:06:45.137 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:           4.18.0-348.2.1.el8_5.x86_64
    04-Feb-2022 01:06:45.137 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:              amd64
    04-Feb-2022 01:06:45.138 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:     /opt/java/jdk-17.0.2
    04-Feb-2022 01:06:45.138 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本:    17.0.2+8-LTS-86
    04-Feb-2022 01:06:45.138 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:        Oracle Corporation
    04-Feb-2022 01:06:45.138 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:     /opt/tomcat/apache-tomcat-9.0.58
    04-Feb-2022 01:06:45.138 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:     /opt/tomcat/apache-tomcat-9.0.58
    04-Feb-2022 01:06:45.152 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.lang=ALL-UNNAMED
    04-Feb-2022 01:06:45.153 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.io=ALL-UNNAMED
    04-Feb-2022 01:06:45.153 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.util=ALL-UNNAMED
    04-Feb-2022 01:06:45.153 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
    04-Feb-2022 01:06:45.153 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
    04-Feb-2022 01:06:45.153 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.util.logging.config.file=/opt/tomcat/apache-tomcat-9.0.58/conf/logging.properties
    04-Feb-2022 01:06:45.153 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    04-Feb-2022 01:06:45.153 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djdk.tls.ephemeralDHKeySize=2048
    04-Feb-2022 01:06:45.154 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
    04-Feb-2022 01:06:45.154 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
    04-Feb-2022 01:06:45.154 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dignore.endorsed.dirs=
    04-Feb-2022 01:06:45.154 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcatalina.base=/opt/tomcat/apache-tomcat-9.0.58
    04-Feb-2022 01:06:45.154 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcatalina.home=/opt/tomcat/apache-tomcat-9.0.58
    04-Feb-2022 01:06:45.154 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.io.tmpdir=/opt/tomcat/apache-tomcat-9.0.58/temp
    04-Feb-2022 01:06:45.156 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 在java.library.path:[/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
    04-Feb-2022 01:06:45.496 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
    04-Feb-2022 01:06:45.523 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[798]毫秒内初始化
    04-Feb-2022 01:06:45.566 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
    04-Feb-2022 01:06:45.567 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.58]
    04-Feb-2022 01:06:45.576 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/ROOT]
    04-Feb-2022 01:06:45.955 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/ROOT]的部署已在[376]毫秒内完成
    04-Feb-2022 01:06:45.956 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/manager]
    04-Feb-2022 01:06:45.995 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/manager]的部署已在[39]毫秒内完成
    04-Feb-2022 01:06:45.995 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/docs]
    04-Feb-2022 01:06:46.127 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/docs]的部署已在[132]毫秒内完成
    04-Feb-2022 01:06:46.128 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/examples]
    04-Feb-2022 01:06:46.352 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/examples]的部署已在[224]毫秒内完成
    04-Feb-2022 01:06:46.352 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/host-manager]
    04-Feb-2022 01:06:46.375 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/host-manager]的部署已在[23]毫秒内完成
    04-Feb-2022 01:06:46.378 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
    04-Feb-2022 01:06:46.437 信息 [main] org.apache.catalina.startup.Catalina.start [914]毫秒后服务器启动
    [root@Cent0S8-FTP logs]# less catalina.out
    [root@Cent0S8-FTP logs]# tail -f catalina.out
    04-Feb-2022 01:06:45.956 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/manager]
    04-Feb-2022 01:06:45.995 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/manager]的部署已在[39]毫秒内完成
    04-Feb-2022 01:06:45.995 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/docs]
    04-Feb-2022 01:06:46.127 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/docs]的部署已在[132]毫秒内完成
    04-Feb-2022 01:06:46.128 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/examples]
    04-Feb-2022 01:06:46.352 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/examples]的部署已在[224]毫秒内完成
    04-Feb-2022 01:06:46.352 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/apache-tomcat-9.0.58/webapps/host-manager]
    04-Feb-2022 01:06:46.375 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/opt/tomcat/apache-tomcat-9.0.58/webapps/host-manager]的部署已在[23]毫秒内完成
    04-Feb-2022 01:06:46.378 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
    04-Feb-2022 01:06:46.437 信息 [main] org.apache.catalina.startup.Catalina.start [914]毫秒后服务器启动

     貌似是启动成功了,但是就是访问不了主页。

    或者通过查看tomcat进程来检测是否启动成功:

    ps -ef | grep tomcat

    [fangdake@Cent0S8-FTP ~]$ ps -ef | grep tomcat
    root      932458       1  0 07:36 ?        00:00:29 /opt/java/jdk-17.0.2/bin/java -Djava.util.logging.config.file=/opt/tomcat/apache-tomcat-9.0.58/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /opt/tomcat/apache-tomcat-9.0.58/bin/bootstrap.jar:/opt/tomcat/apache-tomcat-9.0.58/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat/apache-tomcat-9.0.58 -Dcatalina.home=/opt/tomcat/apache-tomcat-9.0.58 -Djava.io.tmpdir=/opt/tomcat/apache-tomcat-9.0.58/temp org.apache.catalina.startup.Bootstrap start
    fangdake 1714382 1511979  0 11:44 pts/3    00:00:00 grep --color=auto tomcat

    这样看不清楚,我们上个图片:

     这样看貌似也是启动成功了。

    但是本地访问就是不行,貌似感觉是防火墙的问题。不过为了保险起见,我们再采用一种方式来检测启动成功与否。

    curl 192.168.xx.xxx:8080

    通过curl ip:端口号的方式在linux中连通,结果如下:

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8" />
            <title>Apache Tomcat/9.0.58</title>
            <link href="favicon.ico" rel="icon" type="image/x-icon" />
            <link href="tomcat.css" rel="stylesheet" type="text/css" />
        </head>

        <body>
            <div id="wrapper">
                <div id="navigation" class="curved container">
                    <span id="nav-home"><a href="https://tomcat.apache.org/">Home</a></span>
                    <span id="nav-hosts"><a href="/docs/">Documentation</a></span>
                    <span id="nav-config"><a href="/docs/config/">Configuration</a></span>
                    <span id="nav-examples"><a href="/examples/">Examples</a></span>
                    <span id="nav-wiki"><a href="https://wiki.apache.org/tomcat/FrontPage">Wiki</a></span>
                    <span id="nav-lists"><a href="https://tomcat.apache.org/lists.html">Mailing Lists</a></span>
                    <span id="nav-help"><a href="https://tomcat.apache.org/findhelp.html">Find Help</a></span>
                    <br class="separator" />
                </div>
                <div id="asf-box">
                    <h1>Apache Tomcat/9.0.58</h1>
                </div>
                <div id="upper" class="curved container">
                    <div id="congrats" class="curved container">
                        <h2>If you're seeing this, you've successfully installed Tomcat. Congratulations!</h2>
                    </div>
                    <div id="notice">
                        <img id="tomcat-logo" src="tomcat.svg" alt="[tomcat logo]" />
                        <div id="tasks">
                            <h3>Recommended Reading:</h3>
                            <h4><a href="/docs/security-howto.html">Security Considerations How-To</a></h4>
                            <h4><a href="/docs/manager-howto.html">Manager Application How-To</a></h4>
                            <h4><a href="/docs/cluster-howto.html">Clustering/Session Replication How-To</a></h4>
                        </div>
                    </div>
                    <div id="actions">
                        <div class="button">
                            <a class="container shadow" href="/manager/status"><span>Server Status</span></a>
                        </div>
                        <div class="button">
                            <a class="container shadow" href="/manager/html"><span>Manager App</span></a>
                        </div>
                        <div class="button">
                            <a class="container shadow" href="/host-manager/html"><span>Host Manager</span></a>
                        </div>
                    </div>
                    <br class="separator" />
                </div>
                <div id="middle" class="curved container">
                    <h3>Developer Quick Start</h3>
                    <div class="col25">
                        <div class="container">
                            <p><a href="/docs/setup.html">Tomcat Setup</a></p>
                            <p><a href="/docs/appdev/">First Web Application</a></p>
                        </div>
                    </div>
                    <div class="col25">
                        <div class="container">
                            <p><a href="/docs/realm-howto.html">Realms &amp; AAA</a></p>
                            <p><a href="/docs/jndi-datasource-examples-howto.html">JDBC DataSources</a></p>
                        </div>
                    </div>
                    <div class="col25">
                        <div class="container">
                            <p><a href="/examples/">Examples</a></p>
                        </div>
                    </div>
                    <div class="col25">
                        <div class="container">
                            <p><a href="https://wiki.apache.org/tomcat/Specifications">Servlet Specifications</a></p>
                            <p><a href="https://wiki.apache.org/tomcat/TomcatVersions">Tomcat Versions</a></p>
                        </div>
                    </div>
                    <br class="separator" />
                </div>
                <div id="lower">
                    <div id="low-manage" class="">
                        <div class="curved container">
                            <h3>Managing Tomcat</h3>
                            <p>For security, access to the <a href="/manager/html">manager webapp</a> is restricted.
                            Users are defined in:</p>
                            <pre>$CATALINA_HOME/conf/tomcat-users.xml</pre>
                            <p>In Tomcat 9.0 access to the manager application is split between
                               different users. &nbsp; <a href="/docs/manager-howto.html">Read more...</a></p>
                            <br />
                            <h4><a href="/docs/RELEASE-NOTES.txt">Release Notes</a></h4>
                            <h4><a href="/docs/changelog.html">Changelog</a></h4>
                            <h4><a href="https://tomcat.apache.org/migration.html">Migration Guide</a></h4>
                            <h4><a href="https://tomcat.apache.org/security.html">Security Notices</a></h4>
                        </div>
                    </div>
                    <div id="low-docs" class="">
                        <div class="curved container">
                            <h3>Documentation</h3>
                            <h4><a href="/docs/">Tomcat 9.0 Documentation</a></h4>
                            <h4><a href="/docs/config/">Tomcat 9.0 Configuration</a></h4>
                            <h4><a href="https://wiki.apache.org/tomcat/FrontPage">Tomcat Wiki</a></h4>
                            <p>Find additional important configuration information in:</p>
                            <pre>$CATALINA_HOME/RUNNING.txt</pre>
                            <p>Developers may be interested in:</p>
                            <ul>
                                <li><a href="https://tomcat.apache.org/bugreport.html">Tomcat 9.0 Bug Database</a></li>
                                <li><a href="/docs/api/index.html">Tomcat 9.0 JavaDocs</a></li>
                                <li><a href="https://github.com/apache/tomcat/tree/9.0.x">Tomcat 9.0 Git Repository at GitHub</a></li>
                            </ul>
                        </div>
                    </div>
                    <div id="low-help" class="">
                        <div class="curved container">
                            <h3>Getting Help</h3>
                            <h4><a href="https://tomcat.apache.org/faq/">FAQ</a> and <a href="https://tomcat.apache.org/lists.html">Mailing Lists</a></h4>
                            <p>The following mailing lists are available:</p>
                            <ul>
                                <li id="list-announce"><strong><a href="https://tomcat.apache.org/lists.html#tomcat-announce">tomcat-announce</a><br />
                                    Important announcements, releases, security vulnerability notifications. (Low volume).</strong>
                                </li>
                                <li><a href="https://tomcat.apache.org/lists.html#tomcat-users">tomcat-users</a><br />
                                    User support and discussion
                                </li>
                                <li><a href="https://tomcat.apache.org/lists.html#taglibs-user">taglibs-user</a><br />
                                    User support and discussion for <a href="https://tomcat.apache.org/taglibs/">Apache Taglibs</a>
                                </li>
                                <li><a href="https://tomcat.apache.org/lists.html#tomcat-dev">tomcat-dev</a><br />
                                    Development mailing list, including commit messages
                                </li>
                            </ul>
                        </div>
                    </div>
                    <br class="separator" />
                </div>
                <div id="footer" class="curved container">
                    <div class="col20">
                        <div class="container">
                            <h4>Other Downloads</h4>
                            <ul>
                                <li><a href="https://tomcat.apache.org/download-connectors.cgi">Tomcat Connectors</a></li>
                                <li><a href="https://tomcat.apache.org/download-native.cgi">Tomcat Native</a></li>
                                <li><a href="https://tomcat.apache.org/taglibs/">Taglibs</a></li>
                                <li><a href="/docs/deployer-howto.html">Deployer</a></li>
                            </ul>
                        </div>
                    </div>
                    <div class="col20">
                        <div class="container">
                            <h4>Other Documentation</h4>
                            <ul>
                                <li><a href="https://tomcat.apache.org/connectors-doc/">Tomcat Connectors</a></li>
                                <li><a href="https://tomcat.apache.org/connectors-doc/">mod_jk Documentation</a></li>
                                <li><a href="https://tomcat.apache.org/native-doc/">Tomcat Native</a></li>
                                <li><a href="/docs/deployer-howto.html">Deployer</a></li>
                            </ul>
                        </div>
                    </div>
                    <div class="col20">
                        <div class="container">
                            <h4>Get Involved</h4>
                            <ul>
                                <li><a href="https://tomcat.apache.org/getinvolved.html">Overview</a></li>
                                <li><a href="https://tomcat.apache.org/source.html">Source Repositories</a></li>
                                <li><a href="https://tomcat.apache.org/lists.html">Mailing Lists</a></li>
                                <li><a href="https://wiki.apache.org/tomcat/FrontPage">Wiki</a></li>
                            </ul>
                        </div>
                    </div>
                    <div class="col20">
                        <div class="container">
                            <h4>Miscellaneous</h4>
                            <ul>
                                <li><a href="https://tomcat.apache.org/contact.html">Contact</a></li>
                                <li><a href="https://tomcat.apache.org/legal.html">Legal</a></li>
                                <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
                                <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
                            </ul>
                        </div>
                    </div>
                    <div class="col20">
                        <div class="container">
                            <h4>Apache Software Foundation</h4>
                            <ul>
                                <li><a href="https://tomcat.apache.org/whoweare.html">Who We Are</a></li>
                                <li><a href="https://tomcat.apache.org/heritage.html">Heritage</a></li>
                                <li><a href="https://www.apache.org">Apache Home</a></li>
                                <li><a href="https://tomcat.apache.org/resources.html">Resources</a></li>
                            </ul>
                        </div>
                    </div>
                    <br class="separator" />
                </div>
                <p class="copyright">Copyright &copy;1999-2022 Apache Software Foundation.  All Rights Reserved</p>
            </div>
        </body>

    </html>

     其实就是个HTML页面!我们不能直接在本地访问的话,我们可以把这个页面保存成html,用浏览器打开。

     这个是网页打开后翻译过来的,原版是英文的。至此,我们彻底确定,我们的tomcat是启动成功的了。但是就是在本地无法访问,我们的猜测是防火墙的问题,但是我们之前也打开了8080防火墙,那究竟是什么问题呢?我们接下来去解决这个问题。

    八、防火墙

    我们上面讲了一下防火墙的问题,现在再重新通过这个防火墙的方式尝试解决这个不能访问的问题。

    1.查看防火墙是否启动

    firewall-cmd --state

    结果如下:

    [fangdake@Cent0S8-FTP ~]$ firewall-cmd --state
    Authorization failed.
        Make sure polkit agent is running or run the application as superuser.

    很明显是用户权限问题,那我们切换到root用户。

    # 切换到root用户
    su root
    
    # 之后会要求输入root用户的密码
    
    # 然后我们再查看防火墙是否开启
    firewall-cmd --state

     结果如下:

    很明显,我们看到了running,这就是说防火墙是在运行状态。

    当然,如果你的防火墙没有开启的话,那就输入命令来开启防火墙:

    systemctl start firewalld

    2.查看防火墙开启的端口列表

    firewall-cmd --permanent --zone=public --list-ports

    结果如下:

    [root@Cent0S8-FTP fangdake]# firewall-cmd --permanent --zone=public --list-ports
    21/tcp 1025-65535/tcp

     这个21和1025-65535这之间的端口是我之前开通ftp上传文件功能的时候,开通了防火墙,那8080是在1025-65535之间的。如果我们不确定,我们可以添加具体端口去开启防火墙:

    firewall-cmd --zone=public --add-port=8080/tcp --permanent

    结果如下:

     意思很明显:

    警告:已启用

    成功

    那就是我们刚才说的没错,1025-65535这个之间的端口都是启动了的,当然包括8080端口。

    3.重启防火墙

    firewall-cmd --reload

    出现success,表示重启成功。

    4.验证开启的8080端口是否生效

    firewall-cmd --zone=public --query-port=8080/tcp

    出现yes代表生效。

    5.重启tomcat

    据了解,重启tomcat就可以通过centos外面的浏览器访问tomcat了,那我们试试。

     sh shutdown.sh 

    结果如下:

    [root@Cent0S8-FTP bin]# sh shutdown.sh 
    Using CATALINA_BASE:   /opt/tomcat/apache-tomcat-9.0.58
    Using CATALINA_HOME:   /opt/tomcat/apache-tomcat-9.0.58
    Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-9.0.58/temp
    Using JRE_HOME:        /opt/java/jdk-17.0.2
    Using CLASSPATH:       /opt/tomcat/apache-tomcat-9.0.58/bin/bootstrap.jar:/opt/tomcat/apache-tomcat-9.0.58/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED

    6.查看Tomcat是否以关闭

    ps -ef| grep java

    root     2596068 1786992  0 16:23 pts/3    00:00:00 grep --color=auto java

    7.启动Tomcat

    sh startup.sh

     或者

    ./startup.sh

    如图:

     8.查看日志

    到Tomcat安装目录的logs目录下,打开catalina.out文件,查看日志情况:

     至此,貌似Tomcat又启动成功了。为什么说又呢?因为我们不止一次貌似成功了,但是我们本地打开浏览器,输入127.0.0.1:8080访问被拒绝。我们再试一下:

     

     结果依然是gg,这就有点恶心了。到底什么缘故呢?我们在终端连接的时候是ok的:

     curl 192.168.10.111:8080

    结果如下:

    下面其他信息就不截图了,上面我们显示过。

    这就尴尬了,忙活了半天,正在终端通过curl命令可以,但是本地连接127.0.0.1:8080就是不行。这边再试了一下通过curl  127.0.0.1:8080试试:

    我们看到也是ok的。这就有点TMD恶心了。这到底是怎么回事呢?转念一想,我们在本地试试通过ip:8080连接一下Tomcat试试,而不是通过127.0.0.1。如图:

    纳尼?这样就可以?这是为什么呢?

    到了这里,虽然不能说我们的Tomcat安装完全成功了,但是起码说可以使用了,算是半成品吧!

     

     

     

    展开全文
  • Linux 环境 Tomcat 服务器配置详解

    千次阅读 多人点赞 2022-01-24 23:40:51
    文章目录Linux 环境 Tomcat 服务器配置详解一、安装 JDK1、把 jdk-8u162-linux-x64.tar.gz 上传到 /usr/local 目录2、解压缩文件3、配置环境变量4、使环境变量配置生效5、测试二、安装 Tomcat 服务器1、把 apache-...

    Linux 环境 Tomcat 服务器配置详解

    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器。Tomcat 运行时占用的系统资源小、扩展性好、支持负载平衡与邮件服务等开发应用系统常用的功能,Tomcat 是一个小型的轻量级应用服务器。Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。Tomcat 处理静态 HTML 的能力不如 Apache 服务器。

    一、安装 JDK

    Tomcat 服务器运行需要 JDK 支持,安装 Tomcat 之前要安装 Java JDk,步骤如下:

    1、把 jdk-8u162-linux-x64.tar.gz 上传到 /usr/local 目录

    [root@test soft]# cd /usr/local
    [root@test local]# ll
    总用量 185408
    drwxr-xr-x. 2 root root      4096 923 2011 bin
    drwxr-xr-x. 2 root root      4096 923 2011 etc
    drwxr-xr-x. 2 root root      4096 923 2011 games
    drwxr-xr-x. 2 root root      4096 923 2011 include
    -rw-r--r--  1 root root 189815615 123 2022 jdk-8u162-linux-x64.tar.gz
    drwxr-xr-x. 2 root root      4096 923 2011 lib
    drwxr-xr-x. 2 root root      4096 923 2011 lib64
    drwxr-xr-x. 2 root root      4096 923 2011 libexec
    drwxr-xr-x. 2 root root      4096 923 2011 sbin
    drwxr-xr-x. 5 root root      4096 627 21:23 share
    drwxr-xr-x. 2 root root      4096 923 2011 src
    

    2、解压缩文件

    [root@test local]# tar zxvf jdk-8u162-linux-x64.tar.gz 
    
    [root@test local]# mv jdk1.8.0_162 jdk1.8
    [root@test local]# rm -rf jdk-8u162-linux-x64.tar.gz 
    [root@test local]# ll
    总用量 44
    drwxr-xr-x. 2 root root 4096 923 2011 bin
    drwxr-xr-x. 2 root root 4096 923 2011 etc
    drwxr-xr-x. 2 root root 4096 923 2011 games
    drwxr-xr-x. 2 root root 4096 923 2011 include
    drwxr-xr-x  8 uucp  143 4096 1220 2017 jdk1.8
    drwxr-xr-x. 2 root root 4096 923 2011 lib
    drwxr-xr-x. 2 root root 4096 923 2011 lib64
    drwxr-xr-x. 2 root root 4096 923 2011 libexec
    drwxr-xr-x. 2 root root 4096 923 2011 sbin
    drwxr-xr-x. 5 root root 4096 627 21:23 share
    drwxr-xr-x. 2 root root 4096 923 2011 src
    

    3、配置环境变量

    修改配置文件 /etc/profile,在文件结尾添加如下内容:

    [root@test local]# vi /etc/profile
    
    # /etc/profile
    
    # System wide environment and startup programs, for login setup
    # Functions and aliases go in /etc/bashrc
    ..........
    
    ## 在文件末尾新增如下内容:
    export JAVA_HOME=/usr/local/jdk1.8
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export PATH=$PATH:${JAVA_PATH}
    

    4、使环境变量配置生效

    [root@test local]# source /etc/profile
    

    5、测试

    [root@test tomcat8.5.75]# java -version
    java version "1.8.0_162"
    Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
    
    [root@test local]# javac
    用法: javac <options> <source files>
    其中, 可能的选项包括:
      -g                         生成所有调试信息
      -g:none                    不生成任何调试信息
      -g:{lines,vars,source}     只生成某些调试信息
      -nowarn                    不生成任何警告
      -verbose                   输出有关编译器正在执行的操作的消息
      -deprecation               输出使用已过时的 API 的源位置
      -classpath <路径>            指定查找用户类文件和注释处理程序的位置
      -cp <路径>                   指定查找用户类文件和注释处理程序的位置
      -sourcepath <路径>           指定查找输入源文件的位置
      -bootclasspath <路径>        覆盖引导类文件的位置
      -extdirs <目录>              覆盖所安装扩展的位置
      -endorseddirs <目录>         覆盖签名的标准路径的位置
      -proc:{none,only}          控制是否执行注释处理和/或编译。
      -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
      -processorpath <路径>        指定查找注释处理程序的位置
      -parameters                生成元数据以用于方法参数的反射
      -d <目录>                    指定放置生成的类文件的位置
      -s <目录>                    指定放置生成的源文件的位置
      -h <目录>                    指定放置生成的本机标头文件的位置
      -implicit:{none,class}     指定是否为隐式引用文件生成类文件
      -encoding <编码>             指定源文件使用的字符编码
      -source <发行版>              提供与指定发行版的源兼容性
      -target <发行版>              生成特定 VM 版本的类文件
      -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
      -version                   版本信息
      -help                      输出标准选项的提要
      -A关键字[=]                  传递给注释处理程序的选项
      -X                         输出非标准选项的提要
      -J<标记>                     直接将 <标记> 传递给运行时系统
      -Werror                    出现警告时终止编译
      @<文件名>                     从文件读取选项和文件名
    

    二、安装 Tomcat 服务器

    1、把 apache-tomcat-8.5.75.tar.gz 上传到 /usr/local/ 目录下

    [root@test local]# pwd
    /usr/local
    [root@test local]# rz
    [root@test local]# ll
    总用量 10392
    -rw-r--r--  1 root root 10595855 123 2022 apache-tomcat-8.5.75.tar.gz
    drwxr-xr-x. 2 root root     4096 923 2011 bin
    drwxr-xr-x. 2 root root     4096 923 2011 etc
    drwxr-xr-x. 2 root root     4096 923 2011 games
    drwxr-xr-x. 2 root root     4096 923 2011 include
    drwxr-xr-x  8 uucp  143     4096 1220 2017 jdk1.8
    drwxr-xr-x. 2 root root     4096 923 2011 lib
    drwxr-xr-x. 2 root root     4096 923 2011 lib64
    drwxr-xr-x. 2 root root     4096 923 2011 libexec
    drwxr-xr-x. 2 root root     4096 923 2011 sbin
    drwxr-xr-x. 5 root root     4096 627 21:23 share
    drwxr-xr-x. 2 root root     4096 923 2011 src
    

    2、解压缩文件

    [root@test local]# tar zxvf apache-tomcat-8.5.75.tar.gz 
    
    [root@test local]# mv apache-tomcat-8.5.75 tomcat8.5.75
    [root@test local]# rm apache-tomcat-8.5.75.tar.gz -rf
    [root@test local]# ll
    总用量 48
    drwxr-xr-x. 2 root root 4096 923 2011 bin
    drwxr-xr-x. 2 root root 4096 923 2011 etc
    drwxr-xr-x. 2 root root 4096 923 2011 games
    drwxr-xr-x. 2 root root 4096 923 2011 include
    drwxr-xr-x  8 uucp  143 4096 1220 2017 jdk1.8
    drwxr-xr-x. 2 root root 4096 923 2011 lib
    drwxr-xr-x. 2 root root 4096 923 2011 lib64
    drwxr-xr-x. 2 root root 4096 923 2011 libexec
    drwxr-xr-x. 2 root root 4096 923 2011 sbin
    drwxr-xr-x. 5 root root 4096 627 21:23 share
    drwxr-xr-x. 2 root root 4096 923 2011 src
    drwxr-xr-x  9 root root 4096 1117 23:38 tomcat8.5.75
    

    3、配置环境变量

    修改配置文件 /etc/profile,在文件结尾添加如下内容:

    [root@test local]# vi /etc/profile
    
    # /etc/profile
    
    # System wide environment and startup programs, for login setup
    # Functions and aliases go in /etc/bashrc
    ..........
    export JAVA_HOME=/usr/local/jdk1.8
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export PATH=$PATH:${JAVA_PATH}
    .........
    ## 在文件末尾新增如下内容:
    export CATALINA_HOME=/usr/local/tomcat8.5.75
    

    4、使环境变量配置生效

    [root@test local]# source /etc/profile
    

    5、Tomcat 服务器的目录结构如下

    [root@test tomcat8.5.75]# pwd
    /usr/local/tomcat8.5.75
    [root@test tomcat8.5.75]# ll
    总用量 148
    drwxr-x--- 2 root root  4096 1117 23:38 bin
    -rw-r----- 1 root root 19481 118 2022 BUILDING.txt
    drwx------ 2 root root  4096 118 2022 conf
    -rw-r----- 1 root root  6210 118 2022 CONTRIBUTING.md
    drwxr-x--- 2 root root  4096 1117 23:38 lib
    -rw-r----- 1 root root 57011 118 2022 LICENSE
    drwxr-x--- 2 root root  4096 118 2022 logs
    -rw-r----- 1 root root  1726 118 2022 NOTICE
    -rw-r----- 1 root root  3378 118 2022 README.md
    -rw-r----- 1 root root  7136 118 2022 RELEASE-NOTES
    -rw-r----- 1 root root 16507 118 2022 RUNNING.txt
    drwxr-x--- 2 root root  4096 1117 23:38 temp
    drwxr-x--- 7 root root  4096 118 2022 webapps
    drwxr-x--- 2 root root  4096 118 2022 work
    

    6、启动 Tomcat 服务器

    进入 bin 目录,执行 startup.sh 脚本:

    [root@test tomcat8.5.75]# cd bin
    [root@test bin]# ll
    总用量 876
    -rw-r----- 1 root root  36431 118 2022 bootstrap.jar
    -rw-r----- 1 root root  16840 118 2022 catalina.bat
    -rwxr-x--- 1 root root  25294 118 2022 catalina.sh
    -rw-r----- 1 root root   1664 118 2022 catalina-tasks.xml
    -rw-r----- 1 root root   2123 118 2022 ciphers.bat
    -rwxr-x--- 1 root root   1997 118 2022 ciphers.sh
    -rw-r----- 1 root root  25357 118 2022 commons-daemon.jar
    -rw-r----- 1 root root 207420 118 2022 commons-daemon-native.tar.gz
    -rw-r----- 1 root root   2040 118 2022 configtest.bat
    -rwxr-x--- 1 root root   1922 118 2022 configtest.sh
    -rwxr-x--- 1 root root   9100 118 2022 daemon.sh
    -rw-r----- 1 root root   2091 118 2022 digest.bat
    -rwxr-x--- 1 root root   1965 118 2022 digest.sh
    -rw-r----- 1 root root   3460 118 2022 setclasspath.bat
    -rwxr-x--- 1 root root   3708 118 2022 setclasspath.sh
    -rw-r----- 1 root root   2020 118 2022 shutdown.bat
    -rwxr-x--- 1 root root   1902 118 2022 shutdown.sh
    -rw-r----- 1 root root   2022 118 2022 startup.bat
    -rwxr-x--- 1 root root   1904 118 2022 startup.sh
    -rw-r----- 1 root root  51708 118 2022 tomcat-juli.jar
    -rw-r----- 1 root root 428057 118 2022 tomcat-native.tar.gz
    -rw-r----- 1 root root   4574 118 2022 tool-wrapper.bat
    -rwxr-x--- 1 root root   5540 118 2022 tool-wrapper.sh
    -rw-r----- 1 root root   2026 118 2022 version.bat
    -rwxr-x--- 1 root root   1908 118 2022 version.sh
    
    [root@test bin]# ./startup.sh
    Using CATALINA_BASE:   /usr/local/tomcat8.5.75
    Using CATALINA_HOME:   /usr/local/tomcat8.5.75
    Using CATALINA_TMPDIR: /usr/local/tomcat8.5.75/temp
    Using JRE_HOME:        /usr/local/jdk1.8/jre
    Using CLASSPATH:       /usr/local/tomcat8.5.75/bin/bootstrap.jar:/usr/local/tomcat8.5.75/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    Tomcat started.
    

    7、测试 Tomcat 服务器

    Tomcat 服务器默认的端口为 8080,在浏览器中输入地址:http://192.168.1.13:8080/ 可以看到如下运行界面:

    在这里插入图片描述

    8、停止服务器

    可以使用 ./shutdown.sh 命令来停止 Tomcat 服务器:

    [root@test bin]# ./shutdown.sh
    Using CATALINA_BASE:   /usr/local/tomcat8.5.75
    Using CATALINA_HOME:   /usr/local/tomcat8.5.75
    Using CATALINA_TMPDIR: /usr/local/tomcat8.5.75/temp
    Using JRE_HOME:        /usr/local/jdk1.8/jre
    Using CLASSPATH:       /usr/local/tomcat8.5.75/bin/bootstrap.jar:/usr/local/tomcat8.5.75/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    

    三、配置 Tomcat 服务器

    1、设置 Tomcat 服务器自动启动

    (1)将 bin/catalina.sh 拷贝到 /etc/init.d 目录下,并重命名为 tomcat

    [root@test tomcat8.5.75]# cp -p /usr/local/tomcat8.5.75/bin/catalina.sh /etc/init.d/tomcat
    
    [root@test tomcat8.5.75]# ll /etc/init.d/tomcat
    -rwxr-x--- 1 root root 25294 118 2022 /etc/init.d/tomcat
    

    (2)编辑 tomcat 文件,加入以下内容

    #在第二行加入以下内容:
    [root@test bin]# vi /etc/init.d/tomcat
    
    #!/bin/sh
    # chkconfig: 112 63 37
    # description: tomcat serverinit script
    # Source Function Library
    ./etc/init.d/functions
    JAVA_HOME=/usr/local/jdk1.8
    CATALINA_HOME=/usr/local/tomcat8.5.75
    

    (3)为 tomcat 文件赋予新的权限

    [root@test bin]# ll /etc/init.d/tomcat
    -rwxr-x--- 1 root root 25384 1119 07:43 /etc/init.d/tomcat
    [root@test bin]# chmod 755 /etc/init.d/tomcat
    [root@test bin]# ll /etc/init.d/tomcat
    -rwxr-xr-x 1 root root 25384 1119 07:43 /etc/init.d/tomcat
    

    (4)设置 Tomcat 服务器自动启动

    [root@test bin]# chkconfig --add tomcat
    [root@test bin]# chkconfig tomcat on
    

    (5)启动和关闭 Tomcat

    # 启动 tomcat
    [root@test bin]# service tomcat start
    /etc/init.d/tomcat: line 7: ./etc/init.d/functions: Permission denied
    Using CATALINA_BASE:   /usr/local/tomcat8.5.75
    Using CATALINA_HOME:   /usr/local/tomcat8.5.75
    Using CATALINA_TMPDIR: /usr/local/tomcat8.5.75/temp
    Using JRE_HOME:        /usr/local/jdk1.8
    Using CLASSPATH:       /usr/local/tomcat8.5.75/bin/bootstrap.jar:/usr/local/tomcat8.5.75/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    Tomcat started.
    
    # 关闭 tomcat
    [root@test bin]# service tomcat stop
    /etc/init.d/tomcat: line 7: ./etc/init.d/functions: Permission denied
    Using CATALINA_BASE:   /usr/local/tomcat8.5.75
    Using CATALINA_HOME:   /usr/local/tomcat8.5.75
    Using CATALINA_TMPDIR: /usr/local/tomcat8.5.75/temp
    Using JRE_HOME:        /usr/local/jdk1.8
    Using CLASSPATH:       /usr/local/tomcat8.5.75/bin/bootstrap.jar:/usr/local/tomcat8.5.75/bin/tomcat-juli.jar
    Using CATALINA_OPTS:  
    

    2、配置 tomcat 服务的访问端口

    Tomcat 默认访问的端口是 8080,如果需要修改,则需要修改 server.xml 文件:

    [root@test conf]# pwd
    /usr/local/tomcat8.5.75/conf
    [root@test conf]# ll
    总用量 228
    drwxr-x--- 3 root root   4096 1117 23:54 Catalina
    -rw------- 1 root root  12954 118 2022 catalina.policy
    -rw------- 1 root root   7675 118 2022 catalina.properties
    -rw------- 1 root root   1338 118 2022 context.xml
    -rw------- 1 root root   1149 118 2022 jaspic-providers.xml
    -rw------- 1 root root   2313 118 2022 jaspic-providers.xsd
    -rw------- 1 root root   3916 118 2022 logging.properties
    -rw------- 1 root root   7580 118 2022 server.xml
    -rw------- 1 root root   2756 118 2022 tomcat-users.xml
    -rw------- 1 root root   2558 118 2022 tomcat-users.xsd
    -rw------- 1 root root 171879 118 2022 web.xml
    

    (1)打开文件:server.xml

    把:
    <Connector port="8080" protocol="HTTP/1.1"
    修改为:
    <Connector port="80" protocol="HTTP/1.1"
    

    (2)重新启动 tomcat

    [root@test conf]# service tomcat stop
    /etc/init.d/tomcat: line 7: ./etc/init.d/functions: Permission denied
    Using CATALINA_BASE:   /usr/local/tomcat8.5.75
    Using CATALINA_HOME:   /usr/local/tomcat8.5.75
    Using CATALINA_TMPDIR: /usr/local/tomcat8.5.75/temp
    Using JRE_HOME:        /usr/local/jdk1.8
    Using CLASSPATH:       /usr/local/tomcat8.5.75/bin/bootstrap.jar:/usr/local/tomcat8.5.75/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    [root@test conf]# service tomcat start
    /etc/init.d/tomcat: line 7: ./etc/init.d/functions: Permission denied
    Using CATALINA_BASE:   /usr/local/tomcat8.5.75
    Using CATALINA_HOME:   /usr/local/tomcat8.5.75
    Using CATALINA_TMPDIR: /usr/local/tomcat8.5.75/temp
    Using JRE_HOME:        /usr/local/jdk1.8
    Using CLASSPATH:       /usr/local/tomcat8.5.75/bin/bootstrap.jar:/usr/local/tomcat8.5.75/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    Tomcat started.
    

    (3)测试

    在浏览器中输入:http://192.168.1.13,结果如下:

    在这里插入图片描述

    3、配置 tomcat 服务器的应用目录

    默认情况下 tomcat 的应用目录都是 webapps,可以修改为指定的目录。

    (1)修改 server.xml 文件

    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    # 把appBase的值修改为自己定义的目录。
    #例如:修改为 /www
    <Host name="localhost"  appBase="/www" unpackWARs="true" autoDeploy="true">
    

    (2)重新启动 tomcat

    [root@test conf]# service tomcat stop
    /etc/init.d/tomcat: line 7: ./etc/init.d/functions: Permission denied
    Using CATALINA_BASE:   /usr/local/tomcat8.5.75
    Using CATALINA_HOME:   /usr/local/tomcat8.5.75
    Using CATALINA_TMPDIR: /usr/local/tomcat8.5.75/temp
    Using JRE_HOME:        /usr/local/jdk1.8
    Using CLASSPATH:       /usr/local/tomcat8.5.75/bin/bootstrap.jar:/usr/local/tomcat8.5.75/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    [root@test conf]# service tomcat start
    /etc/init.d/tomcat: line 7: ./etc/init.d/functions: Permission denied
    Using CATALINA_BASE:   /usr/local/tomcat8.5.75
    Using CATALINA_HOME:   /usr/local/tomcat8.5.75
    Using CATALINA_TMPDIR: /usr/local/tomcat8.5.75/temp
    Using JRE_HOME:        /usr/local/jdk1.8
    Using CLASSPATH:       /usr/local/tomcat8.5.75/bin/bootstrap.jar:/usr/local/tomcat8.5.75/bin/tomcat-juli.jar
    Using CATALINA_OPTS:   
    Tomcat started.
    

    (3)测试

    在浏览器中输入:http://192.168.1.13,结果如下:

    在这里插入图片描述

    (4)在 /www 目录中建立目录 ROOT,并把网页文件上传到 /www/ROOT 目录

    [root@test ROOT]# pwd
    /www/ROOT
    [root@test ROOT]# ll
    总用量 44
    -rw-r--r-- 1 root root 42978 125 2022 index.htm
    

    (5)重新测试

    在浏览器中输入:http://192.168.1.13,结果如下:

    在这里插入图片描述

    (6)自定义项目目录

    打开 conf/server.xml 文件,在 标签中间,或者在 结束标签之间添加以下代码:

    # <Context path="" docBase="自定义的默认项目路径" debug="0" reloadable="true" />
    # path="" 表示应用目录下的直接目录,docBase 表示默认项目目录,reloadable 表示自动编译源文件为 class文件,
    # 生产环境中可以设为 false,以提高 tomcat 服务器的性能。
          <Host name="localhost"  appBase="/www"
                unpackWARs="true" autoDeploy="true">
          <Context path="" docBase="/www" debug="0" reloadable="true" />
    
            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->
    
            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
          </Host>
    

    然后重新启动 tomcat 服务。此时主页文件可以直接放到 /www 目录下,而不用放到 /www/ROOT 目录下。

    [root@test www]# pwd
    /www
    [root@test www]# ll
    总用量 48
    -rw-r--r-- 1 root root 42978 125 2022 index.htm
    drwxr-xr-x 2 root root  4096 1119 13:30 ROOT
    

    展开全文
  • 5、Linux 安装 Tomcat9

    2022-04-02 14:16:49
    Linux 安装 Tomcat9
  • tomcat自带的脚本中没有提供直接restart的模式,但是有start和shutdown两种模式。要实现restart模式,实际上只需要判断是否已经启动tomcat,若已经启动则限制性shutdown,然后在执行start。或者通过ps aux查询出是否...
  • Linux平台Tomcat启动失败问题排查

    千次阅读 2021-05-08 21:03:51
    但是会由于各种原因,导致 Tomcat 启动失败,本文将以Linux 发行版 centOS 7 系统为例介绍两种 Tomcat 启动失败时的问题排查思路通常情况下 Tomcat 启动失败会有两种原因磁盘空间不足Tomcat 端口被占用linux:...
  • 新建用户组 /usr/sbin/groupadd admin ...chown -R admin:admin /file/apache-tomcat-8.5.73-8201 在root账户下以admin用户启动tomcat sudo su - admin -c '/opt/apache-tomcat-8.5.73/bin/startup.sh' .
  • #func:自动监控tomcat脚本而且执行重启操做#tomcat启动程序(这里注意tomcat实际安装的路径)StartTomcat=/myzone/apache-tomcat-7.0.56/bin/startup.shTomcatCache=/myzone/apache-tomcat-7.0.56/tomcatCache#定义要...
  • 1、首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin2、查看Tomcat是否以关闭ps -ef|grep tomcat如果显示以下信息,说明Tomcat还没有关闭root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java-Djava.util....
  • Linuxtomcat文件夹下没有startup.sh

    千次阅读 2022-01-12 13:47:35
    可尝试另一种方式启动tomcat :service tomcat start 再验证一下看是否已经启动:ps -ef |grep tomcat 同理可用于nginx和mysql。 同时,可以创建一个开机自启动文件:mystart.sh,并赋予权限: 开机启动设置 在...
  • Linux的Java配置与tomcat配置

    千次阅读 2021-12-03 11:11:06
    3、安装tomcat 一、安装jdk 1、将jdk压缩包移到相应的文件夹里 2、解压文件 [root@localhost usr]# tar -zxvf jdk-8u172-linux-x64.tar.gz 某些Centos系统会自带jdk (OpenJdk) OpenJdk 与 Jdk的区别...
  • 目录 ...Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选 二、Tomcat核心组件 catalina: servlet container:...
  • 设置TomcatLinux操作系统中自启动方法服安资讯 2009-06-18 19:19 来源: 服安资讯 责任编辑: fuancn 进入讨论TAG: Tomcat Linux 操作系统 启动摘要:安装了Tomcat 5.5,很简单,将下载下来的安装文件包解压,放入相应...
  • Linux中如何安装、使用tomcat

    千次阅读 2022-03-14 19:00:52
    文章目录一、作用:二、Tomcat特性三、Tomcat的安装部署1、安装JDK2、安装Tomcat3、定义CATALINA_HOME环境变量4、tomcat相关的目录5、启动tomcat6、tomcat开机自启四、Tomcat配置解析1、项目目录2、配置文件---...
  • Unable to start embedded Tomcat server 下面的提示也需要看 Caused by: java.net.SocketException: 权限不够 我就是看到了 权限不够,才找到了根本原因,因为如果使用1024以下的端口则需要roo...
  • linux下启动tomcat服务

    千次阅读 2021-07-26 16:25:18
    Linuxtomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录(cdusr/local/tomcat/bin) 1,启动tomcat服务 方式一:直接...
  • Linux tomcat 错误 解决 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@1b68ddbd] 8 16:30:08....
  • linux环境下安装配置tomcat,纯属个人学习收藏。目前有很多网站使用jsp的程序编写,所以解析jsp的程序就必须要有相关的软件来完成。Tomcat就是用来解析jsp程序的一个软件,Tomcat是Apache 软件基金会(Apache ...
  • 在windows下,只要双击运行start.bat文件,tomcat就能正常启动,并且在控制台中保持持续输出,方便维护人员实时查看程序运行状态。但是在Linux中,情况会比windows稍微复杂那么一点点,但是也没有那么复杂。我们以...
  • Linuxtomcat启动特别慢

    千次阅读 2020-08-15 10:18:30
    这两天由于公司有个新项目,所以在阿里云购买了一些新的服务器,环境搭建完成之后,启动tomcat的时候发现巨慢,有图有真相: 可以看到启动的毫秒数有多久… 分析 为了找出原因,首先打印日志,把log4j2的日志层级...
  • 检测能否有安装了Tomcat:? ?find / -name tomcat(查看安装目录)查看Tomcat的进程ID:? ?ps -ef|grep tomcat启动|关闭|强制杀掉1、启动sh /opt/tomcat/bin/startup.sh2、关闭sh /opt/tomcat/bin/shutdown.sh3、查看...
  • Linux Tomcat 6.0安装配置实践总结

    千次阅读 2018-08-16 16:51:38
    系统环境: Red Hat Enterprise Linux Server release 5.7 (Tikanga) 64位 Tomcat下载 从官方网站 http://tomcat.
  • Linux开放指定的端口
  • java这里我没有用linux系统,只是用基于linux的服务应用软件,利用Secure Shell Client软件来将服务器上的tomcat来启动。linux首先能够查看tomcat有没有启动,能够根据命令键入:apacheps -ef | grep tomcat而后能够...
  • 原文如下:linux本地检测如何tomcat是否启动成功?解决方法:1.curl 127.0.0.1:8080第一可以知道本地是否可以访问tomcat,返回页面代码2.tail -f ./catalina.out查看tomcat的logs目录下的catalina.out文件,看到末尾...
  • 第一步:创建脚本 #!/bin/bash # func:自动监控tomcat脚本并且执行重启操作 # 获取tomcat进程ID(其中[grep -w 'tomcat']代码中的tomcat需要替换为你...# tomcat启动程序(这里注意tomcat实际安装的路径) StartTomcat
  • 因为公司的项目bug较多,导致服务器经常内存溢出,导致linux服务器上的tomcat隔几天就宕机一次,而每次宕机都需要我们技术重启,比较麻烦,于是在后台管理端写了一个按钮,当tomcat挂了,可以通过公司的后台管理端...
  • 1,查看Tomcat启动日志。 ${catalina_home}\logs[root@iZ25b4ffkfaZ logs]# tail -f catalina.outSep 10, 2015 11:50:00 AM org.apache.catalina.startup.HostConfig checkResourcesINFO: Undeploying context [/...
  • Linux 升级tomcat 等保测试,升级tomcat版本 tomcat 升级版本

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,342
精华内容 14,936
关键字:

linuxtomcat程序start