-
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
更多相关内容 -
在linux上启动springboot程序报错Unable to start embedded Tomcat server
2021-05-26 22:53:06描述:在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 failedorg.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发现还是之前的错误。
查看日志: 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 & 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. <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 ©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-UNNAMED6.查看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 服务器配置详解
文章目录
- Linux 环境 Tomcat 服务器配置详解
- 一、安装 JDK
- 二、安装 Tomcat 服务器
- 三、配置 Tomcat 服务器
- 1、设置 Tomcat 服务器自动启动
- (1)将 bin/catalina.sh 拷贝到 /etc/init.d 目录下,并重命名为 tomcat
- (2)编辑 tomcat 文件,加入以下内容
- (3)为 tomcat 文件赋予新的权限
- (4)设置 Tomcat 服务器自动启动
- (5)启动和关闭 Tomcat
- 2、配置 tomcat 服务的访问端口
- (1)打开文件:server.xml
- (2)重新启动 tomcat
- (3)测试
- 3、配置 tomcat 服务器的应用目录
- (1)修改 server.xml 文件
- (2)重新启动 tomcat
- (3)测试
- (4)在 /www 目录中建立目录 ROOT,并把网页文件上传到 /www/ROOT 目录
- (5)重新测试
- (6)自定义项目目录
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 9月 23 2011 bin drwxr-xr-x. 2 root root 4096 9月 23 2011 etc drwxr-xr-x. 2 root root 4096 9月 23 2011 games drwxr-xr-x. 2 root root 4096 9月 23 2011 include -rw-r--r-- 1 root root 189815615 1月 23 2022 jdk-8u162-linux-x64.tar.gz drwxr-xr-x. 2 root root 4096 9月 23 2011 lib drwxr-xr-x. 2 root root 4096 9月 23 2011 lib64 drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec drwxr-xr-x. 2 root root 4096 9月 23 2011 sbin drwxr-xr-x. 5 root root 4096 6月 27 21:23 share drwxr-xr-x. 2 root root 4096 9月 23 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 9月 23 2011 bin drwxr-xr-x. 2 root root 4096 9月 23 2011 etc drwxr-xr-x. 2 root root 4096 9月 23 2011 games drwxr-xr-x. 2 root root 4096 9月 23 2011 include drwxr-xr-x 8 uucp 143 4096 12月 20 2017 jdk1.8 drwxr-xr-x. 2 root root 4096 9月 23 2011 lib drwxr-xr-x. 2 root root 4096 9月 23 2011 lib64 drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec drwxr-xr-x. 2 root root 4096 9月 23 2011 sbin drwxr-xr-x. 5 root root 4096 6月 27 21:23 share drwxr-xr-x. 2 root root 4096 9月 23 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 1月 23 2022 apache-tomcat-8.5.75.tar.gz drwxr-xr-x. 2 root root 4096 9月 23 2011 bin drwxr-xr-x. 2 root root 4096 9月 23 2011 etc drwxr-xr-x. 2 root root 4096 9月 23 2011 games drwxr-xr-x. 2 root root 4096 9月 23 2011 include drwxr-xr-x 8 uucp 143 4096 12月 20 2017 jdk1.8 drwxr-xr-x. 2 root root 4096 9月 23 2011 lib drwxr-xr-x. 2 root root 4096 9月 23 2011 lib64 drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec drwxr-xr-x. 2 root root 4096 9月 23 2011 sbin drwxr-xr-x. 5 root root 4096 6月 27 21:23 share drwxr-xr-x. 2 root root 4096 9月 23 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 9月 23 2011 bin drwxr-xr-x. 2 root root 4096 9月 23 2011 etc drwxr-xr-x. 2 root root 4096 9月 23 2011 games drwxr-xr-x. 2 root root 4096 9月 23 2011 include drwxr-xr-x 8 uucp 143 4096 12月 20 2017 jdk1.8 drwxr-xr-x. 2 root root 4096 9月 23 2011 lib drwxr-xr-x. 2 root root 4096 9月 23 2011 lib64 drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec drwxr-xr-x. 2 root root 4096 9月 23 2011 sbin drwxr-xr-x. 5 root root 4096 6月 27 21:23 share drwxr-xr-x. 2 root root 4096 9月 23 2011 src drwxr-xr-x 9 root root 4096 11月 17 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 11月 17 23:38 bin -rw-r----- 1 root root 19481 1月 18 2022 BUILDING.txt drwx------ 2 root root 4096 1月 18 2022 conf -rw-r----- 1 root root 6210 1月 18 2022 CONTRIBUTING.md drwxr-x--- 2 root root 4096 11月 17 23:38 lib -rw-r----- 1 root root 57011 1月 18 2022 LICENSE drwxr-x--- 2 root root 4096 1月 18 2022 logs -rw-r----- 1 root root 1726 1月 18 2022 NOTICE -rw-r----- 1 root root 3378 1月 18 2022 README.md -rw-r----- 1 root root 7136 1月 18 2022 RELEASE-NOTES -rw-r----- 1 root root 16507 1月 18 2022 RUNNING.txt drwxr-x--- 2 root root 4096 11月 17 23:38 temp drwxr-x--- 7 root root 4096 1月 18 2022 webapps drwxr-x--- 2 root root 4096 1月 18 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 1月 18 2022 bootstrap.jar -rw-r----- 1 root root 16840 1月 18 2022 catalina.bat -rwxr-x--- 1 root root 25294 1月 18 2022 catalina.sh -rw-r----- 1 root root 1664 1月 18 2022 catalina-tasks.xml -rw-r----- 1 root root 2123 1月 18 2022 ciphers.bat -rwxr-x--- 1 root root 1997 1月 18 2022 ciphers.sh -rw-r----- 1 root root 25357 1月 18 2022 commons-daemon.jar -rw-r----- 1 root root 207420 1月 18 2022 commons-daemon-native.tar.gz -rw-r----- 1 root root 2040 1月 18 2022 configtest.bat -rwxr-x--- 1 root root 1922 1月 18 2022 configtest.sh -rwxr-x--- 1 root root 9100 1月 18 2022 daemon.sh -rw-r----- 1 root root 2091 1月 18 2022 digest.bat -rwxr-x--- 1 root root 1965 1月 18 2022 digest.sh -rw-r----- 1 root root 3460 1月 18 2022 setclasspath.bat -rwxr-x--- 1 root root 3708 1月 18 2022 setclasspath.sh -rw-r----- 1 root root 2020 1月 18 2022 shutdown.bat -rwxr-x--- 1 root root 1902 1月 18 2022 shutdown.sh -rw-r----- 1 root root 2022 1月 18 2022 startup.bat -rwxr-x--- 1 root root 1904 1月 18 2022 startup.sh -rw-r----- 1 root root 51708 1月 18 2022 tomcat-juli.jar -rw-r----- 1 root root 428057 1月 18 2022 tomcat-native.tar.gz -rw-r----- 1 root root 4574 1月 18 2022 tool-wrapper.bat -rwxr-x--- 1 root root 5540 1月 18 2022 tool-wrapper.sh -rw-r----- 1 root root 2026 1月 18 2022 version.bat -rwxr-x--- 1 root root 1908 1月 18 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 1月 18 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 11月 19 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 11月 19 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 11月 17 23:54 Catalina -rw------- 1 root root 12954 1月 18 2022 catalina.policy -rw------- 1 root root 7675 1月 18 2022 catalina.properties -rw------- 1 root root 1338 1月 18 2022 context.xml -rw------- 1 root root 1149 1月 18 2022 jaspic-providers.xml -rw------- 1 root root 2313 1月 18 2022 jaspic-providers.xsd -rw------- 1 root root 3916 1月 18 2022 logging.properties -rw------- 1 root root 7580 1月 18 2022 server.xml -rw------- 1 root root 2756 1月 18 2022 tomcat-users.xml -rw------- 1 root root 2558 1月 18 2022 tomcat-users.xsd -rw------- 1 root root 171879 1月 18 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 1月 25 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 "%r" %s %b" /> </Host>
然后重新启动 tomcat 服务。此时主页文件可以直接放到 /www 目录下,而不用放到 /www/ROOT 目录下。
[root@test www]# pwd /www [root@test www]# ll 总用量 48 -rw-r--r-- 1 root root 42978 1月 25 2022 index.htm drwxr-xr-x 2 root root 4096 11月 19 13:30 ROOT
-
5、Linux 安装 Tomcat9
2022-04-02 14:16:49Linux 安装 Tomcat9 -
linux下实现tomcat定时自动重启
2021-05-09 08:36:15tomcat自带的脚本中没有提供直接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:... -
Linux非ROOT用户启动tomcat
2022-01-04 11:13:31新建用户组 /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' . -
Linux下监听Tomcat进程运行状况
2021-05-13 01:33:01#func:自动监控tomcat脚本而且执行重启操做#tomcat启动程序(这里注意tomcat实际安装的路径)StartTomcat=/myzone/apache-tomcat-7.0.56/bin/startup.shTomcatCache=/myzone/apache-tomcat-7.0.56/tomcatCache#定义要... -
Linux下Tomcat启动关闭命令
2021-05-13 12:34:471、首先,进入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.... -
Linux的tomcat文件夹下没有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:063、安装tomcat 一、安装jdk 1、将jdk压缩包移到相应的文件夹里 2、解压文件 [root@localhost usr]# tar -zxvf jdk-8u172-linux-x64.tar.gz 某些Centos系统会自带jdk (OpenJdk) OpenJdk 与 Jdk的区别... -
Linux:Tomcat 安装配置详解
2021-09-20 15:49:40目录 ...Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选 二、Tomcat核心组件 catalina: servlet container:... -
linux系统下tomcat环境变量的设置
2021-05-09 06:56:01设置Tomcat在Linux操作系统中自启动方法服安资讯 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、配置文件---... -
Linux系统情况下运行项目出现Unable to start embedded Tomcat server问题参考思路如下
2020-01-08 11:42:59Unable to start embedded Tomcat server 下面的提示也需要看 Caused by: java.net.SocketException: 权限不够 我就是看到了 权限不够,才找到了根本原因,因为如果使用1024以下的端口则需要roo... -
linux下启动tomcat服务
2021-07-26 16:25:18Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录(cdusr/local/tomcat/bin) 1,启动tomcat服务 方式一:直接... -
Linux tomcat 错误 解决 Failed to start component [org.apache.catalina.webresources.StandardRoot@1b68...
2018-11-30 17:42:24Linux 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安装配置.docx
2019-09-12 11:18:41linux环境下安装配置tomcat,纯属个人学习收藏。目前有很多网站使用jsp的程序编写,所以解析jsp的程序就必须要有相关的软件来完成。Tomcat就是用来解析jsp程序的一个软件,Tomcat是Apache 软件基金会(Apache ... -
在linux下启动tomcat,并实时查看tomcat的控制台输出
2021-05-10 00:49:58在windows下,只要双击运行start.bat文件,tomcat就能正常启动,并且在控制台中保持持续输出,方便维护人员实时查看程序运行状态。但是在Linux中,情况会比windows稍微复杂那么一点点,但是也没有那么复杂。我们以... -
Linux下tomcat启动特别慢
2020-08-15 10:18:30这两天由于公司有个新项目,所以在阿里云购买了一些新的服务器,环境搭建完成之后,启动tomcat的时候发现巨慢,有图有真相: 可以看到启动的毫秒数有多久… 分析 为了找出原因,首先打印日志,把log4j2的日志层级... -
Linux查看tomcat版本|路径|进程ID、启动
2021-05-09 03:28:19检测能否有安装了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开放指定的端口,方便Tomcat远程调试
2021-12-28 09:11:24Linux开放指定的端口 -
如何在linux下启动tomcat
2021-05-14 13:12:57java这里我没有用linux系统,只是用基于linux的服务应用软件,利用Secure Shell Client软件来将服务器上的tomcat来启动。linux首先能够查看tomcat有没有启动,能够根据命令键入:apacheps -ef | grep tomcat而后能够... -
linux本地检测tomcat是否启动成功
2021-05-08 22:31:41原文如下:linux本地检测如何tomcat是否启动成功?解决方法:1.curl 127.0.0.1:8080第一可以知道本地是否可以访问tomcat,返回页面代码2.tail -f ./catalina.out查看tomcat的logs目录下的catalina.out文件,看到末尾... -
使用linux脚本监控Tomcat服务器是否宕机和宕机后自动重启
2021-08-10 10:32:55第一步:创建脚本 #!/bin/bash # func:自动监控tomcat脚本并且执行重启操作 # 获取tomcat进程ID(其中[grep -w 'tomcat']代码中的tomcat需要替换为你...# tomcat启动程序(这里注意tomcat实际安装的路径) StartTomcat -
使用java程序启动linux上的脚本,重启tomcat
2017-12-06 15:37:32因为公司的项目bug较多,导致服务器经常内存溢出,导致linux服务器上的tomcat隔几天就宕机一次,而每次宕机都需要我们技术重启,比较麻烦,于是在后台管理端写了一个按钮,当tomcat挂了,可以通过公司的后台管理端... -
LINUX下如何查看tomcat运行状态,判断其是否启动
2021-05-13 08:00:001,查看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 (CentOS7)升级tomcat版本(从tomcat-7.0.54版本升级到tomcat-7.0.109)
2022-05-11 09:44:10Linux 升级tomcat 等保测试,升级tomcat版本 tomcat 升级版本