首页 > 技术文章 > Tomcat的安装及其相关命令

id88 2021-02-23 12:57 原文

Tomcat的安装及其相关命令

Tomcat是常见的免费的web服务器.
Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供web 服务的效果。

下载与安装

下载地址:
https://tomcat.apache.org/download-70.cgi

下载后将其解压即可。

安装 TOMCAT 有两种方法。一种是使用 TOMCAT 的安装版程序,一种是使用 TOMCAT 的 解压版文件。这两种方法的区别在于,通过安装版程序安装 TOMCAT,不需要设置 JAVA 环境 变量,使用解压版文件需要设置环境变量。

Tomcat的启动与停止

参考:https://blog.csdn.net/magi1201/article/details/72630325

Tomcat 的启动和停止脚本存在于bin 目录下面,这里存放了tomcat 启动和停止的众多相关脚本。

其中,各脚本用途

catalina:tomcat 的主要脚本,它会执行Java命令以调用tomcat的启动与停止类。

configtest: tomcat的配置项检测脚本。

digest: 生成tomcat密码的加密摘要值。用于产生加密过的密码。

service: 该脚本以Windows服务的方式安装和卸载tomcat。

setclasspath : 这是唯一用于系统内部,以设定tomcat的classpath及许多其他环境变量的脚本。

shutdown : 运行catalina.bat stop 以停止tomcat运行。

startup : 运行catalina.bat start 以启动tomcat。

tool-wrapper: 用于digest脚本系统内部。这是最常用的tomcat命令行工具,用于封装可用于设置环境变量的脚本,并调用classpath中设置的完全符合限定的主要方法。

version: 这是运行Catalina的版本,会输出tomcat的版本信息。

执行 catalina.bat 时,必须附带一个参数:最常用的是start、run 及stop。当以start调用 catalina(与调用startup一样)时,它会启动tomcat,并将标准输出与错误流导出到$TOMCAT_HOME/logs/catalina.out 文件中。参数run 会让tomcat保留当前的标准输出与错误流(如控制台窗口)。如果使用 catalina及start选项,或调用startup脚本而非使用参数run,那么会在控制台上看到前几行 Using ……;其余的输出信息则被重定向到 catalina.out的日志文件中。shutdown脚本会调用 stop参数的 catalina,它会让tomcat连接于server元素中设定的默认端口,并送出停止信息。

catalina脚本启动参数

-help : 输出命令行选项的摘要表

-nonaming : 在tomcat中停用JNDI

-security : 启用catalina.policy文件

debug : 以调试模式启动tomcat

embedded : 在嵌入模式中测试tomcat;应用程序服务器的开发者通常使用此选项

jpda start : jpda 的调试方式启动tomcat

run : 启动tomcat,但不会重定向标准输出与错误

start : 启动tomcat,并将标准输出与错误送至tomcat的日志文件

stop : 停止tomcat

version : 输出tomcat的版本信息

关于环境变量

可能在cmd中能执行java和javac但是使用命令startup.bat来启动tomcat时会提示JRE_HOMEJAVA_HOME环境变量不正确
解决方案:查看tomcat目录下bin目录下的startup.bat或者setclasspath.bat文件中的内容
并检测设置环境变量时是否多了分号还是少了分号,多了斜杠还是多加了bin目录等等
有个比较坑的地方是:JAVA_HOME 需要带\bin ,而 JRE_HOME 不需要\bin
可以设置临时变量 set JRE_HOME=D:\jre (注意等号两边不要有空格!!!

WindowsServer2008R2打不开本地网页

查看host文件
把localhost和127.0.0.1的注释解开

eclipse配置tomcat

http://blog.csdn.net/yerenyuan_pku/article/details/51830104

https://jingyan.baidu.com/article/fcb5aff74d710bedab4a715f.html

Tomcat改端口号

tomcat默认的端口号是8080,可以通过配置把端口号修改成80
Tomcat的端口配置相关信息在安装目录下的/conf/server.xml中,
比如:D:\apache-tomcat\apache-tomcat-7.0.85\conf\server.xml
找到

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8543" />

修改端口,然后重启Tomcat。

接着就可以直接通过 http://127.0.0.1/test.html访问网页了。
80端口是web服务默认的端口号,所以就不需要显式写这个端口号了。

默认路径

安装目录下的webapps\ROOT

查看80端口被哪些程序占用了

使用命令
netstat -ano|findstr "80"
查看端口号包含“80”的占用情况:
查询结果找到 80,8009,8005 (这三个都包含80)。
假如对应的pid(process id) 进程id 是1828

根据pid(进程id) 查询对应的应用程序将其终止掉
tasklist|findstr "1828"
(1828是根据上一步找到的对应的pid)
发现是一个java.exe程序占用了80端口
根据名称 结束该程序
taskkill /f /t /im java.exe

解释
/f 指定强制终止进程
/t 终止指定的进程和由它启用的子进程

/PID processid 指定要终止的进程的 PID。使用 TaskList 取得 PID。

/IM imagename 指定要终止的进程的映像名称。通配符 *可用来指定所有任务或映像名称。

推荐阅读