Tomcat 简介、环境配置

 

tomcat简介

Tomcat是一个开源、免费的Web服务器,属于轻量级web服务器,适合部署中小型、并发访问用户不是很多的web项目,是部署中小型jsp的首选。

TomcatNginxApacheWeb服务器一样,具有处理静态资源的能力,但Tomcat处理静态HTML的能力不如Nginx、Apache。

此外tomcat还是一个ServletJSP容器,Tomcat的默认模式是独立的Servlet容器。

一般情况下多用Nginx+TomcatNginx处理静态资源,Tomcat处理动态资源

 

 

 

Tomcat就是Servlet容器。

 

 


 

 

tomcat的目录结构

下载tomcat的zip压缩包,

  • bin    存放启动和关闭tomcat的脚本
  • conf  存放tomcat配置相关的文件,主要包括server.xml(tomcat服务器的主要配置文件)、web.xml(为部署的web应用设置默认值的文件)
  • lib   存放Tomcat运行需要的jar包
  • logs   存放Tomcat的日志文件
  • temp   存放临时文件
  • webapps   Tomcat的主要Web发布目录(包括应用程序示例),其中root目录就是不输入项目的默认目录;Web应用程序的跟目录
  • work   存放Tomcat运行时的临时文件(JSP编译出的Servlet的.java和.class文件),如在Tomcat运行时删除此目录,JSP页面将不能运行

 

 


 

 

环境变量的配置

需要设置2个环境变量:

  • JAVA_HOME     值是jdk的主目录
  • CATALINA_HOME   值是tomcat的主目录

注意是主目录,不是主目录下的bin目录。

设置这2个环境变量后,就可以双击startup.bat启动tomcat了。

不管是双击startup.bat启动,还是命令行下启动,都需要设置这2个环境变量。

 

 

如果要在命令行下操作(启动、关闭),还需进一步配置:

在命令行下执行命令时,操作系统会到PATH环境变量指定的路径中,找对应的程序来执行命令。

如果在PATH指定的路径下找不到对应的程序,则在命令行当前的路径下找,再找不到就提示“xxx不是内部或外部命令”。

 

有2种方式:

  • 在PATH环境变量中添加tomcat的bin目录。此种方式在命令提示符的任意路径下都可启动、关闭tomcat。
  • 先把当前路径切换到tomcat的bin目录(程序所在目录),再执行启动、关闭命令。

 

在命令提示符下,执行java、javac也是同样的道理。

 

 

说明:需要重启计算机,环境变量的配置才会生效。

 

 


 

 

tomcat的2种启动、关闭方式

  • 双击bin下的startup.bat启动,双击shutdown.bat关闭

  • 命令行下startup启动,shutdown关闭

 

如果tomcat启动不了,可以在命令行下启动试试。

因为命令行下启动不了会打印错误信息,有提示;双击startup.bat启动不了,啥都没有,没有提示信息。

 

 

启动tomcat后,在浏览器地址栏输入localhost:8080,或者127.0.0.1:8080,可转到tomcat服务器的控制台。 

 

 


 

 

 tomcat启动不了的常见原因

  • 环境变量未配好,参考上面环境变量的配置

 

  • 其它程序占用了8080端口

比如已经有一个启动的tomcat了、IDEA中正在使用tomcat进行调试,或者8080端口被其它程序占用。

 

apache使用的端口号默认是80,tomcat使用的端口号默认是8080。

如果url中未指定端口号,浏览器默认使用80端口。服务器使用的不是80端口时,我们需要手动在域名|IP地址后面指定端口号。

一个程序可以使用多个端口,但一个端口不能同时被多个程序使用。

 

任务管理器 -> 详细信息 -> PID ,查看8080端口是否被占用。PID,即port  id,端口号。

如果端口号被占用,有2种解决方式:

  • 关闭使用8080端口的其它程序:右键 -> 结束任务
  • tomcat使用其它端口号:conf -> server.xml
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

    将8080改为其它未使用的端口号。

     访问时,浏览器地址中的端口号也要换为对应的。

 

 


 

 

tomcat用户账户配置 

我们可在以下3项中查看、配置tomcat服务器,以及tomcat上的web项目:

 

这三项的所需的权限不同,需要在conf->tomcat-users.xml中配置:

<tomcat-users> 
   <user username="chy" password="abcd" roles="manager-gui,admin-gui"/>
</tomcat-users>

tomcat默认没有设置用户,需要我们手动添加一个用户。

roles只能使用特定的值,这些值对应权限。

 

https://www.cnblogs.com/chy18883701161/p/12254478.html

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论