Tomcat的安装及其相关命令
Tomcat是常见的免费的web服务器.
Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供web 服务的效果。
下载与安装
下载地址:
https://tomcat.apache.org/download-70.cgi
下载后将其解压即可。
安装 TOMCAT 有两种方法。一种是使用 TOMCAT 的安装版程序,一种是使用 TOMCAT 的 解压版文件。这两种方法的区别在于,通过安装版程序安装 TOMCAT,不需要设置 JAVA 环境 变量,使用解压版文件需要设置环境变量。
Tomcat的启动与停止
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_HOME
或JAVA_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
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
指定要终止的进程的映像名称。通配符 *
可用来指定所有任务或映像名称。