tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同。端口配置路径为tomcat\ conf\service.xml
1.修改Shutdown端口(默认为8005端口)
<Server port="8005" shutdown="SHUTDOWN">
2.修改http访问端口(默认为8080端口)
负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
3.AJP协议访问端口(默认为8009端口)负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。
tomcat有一个bin目录,里面存放了tomcat的启动文件
tomcat有一个config目录,里面存放了tomcat的配置文件,例如端口配置等
tomcat有一个lib目录,里面存放了tomcat启动,以及加载web项目所需要用到的jar包
tomcat有一个logs目录,里面存放了tomcat的日志信息
tomcat有一个temp目录,这个目录具体没什么用,可以删除,但是不建议删除,因为删了不一定tomcat在启动时就会报错
tomcat有一个Webapps目录,这个目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。
tomcat有一个work目录,里面存放了页面的缓存
Tomcat部署Java Web应用程序有两种方式:静态部署 和 动态部署。
静态部署:指的是服务器启动之前部署Web应用程序,只有当服务器启动之后,Web应用程序才能访问。
动态部署:指的是服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件。在目录.../webapps/下没有该文件,需重新下载tomcat,否则不能完成以下的功能。
第一:利用Tomcat自动部署
将PurpleStoneWeb目录拷贝到Tomcat的/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。
访问地址如下:http://localhost:8080/PurpleStoneWeb/
这种方式比较简单,但是web应用程序必须在webapps目录下。
Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。
第二:修改Server.xml文件部署指定项目
(1)、部署指定路径项目
这种方式可以不必将PurpleStoneWeb目录拷贝到webapps下,直接在D:/WorkSpaceByJava/DevProject/PurpleStoneWeb部署。
方法如下,更改Tomcat的conf/server.xml文件,找到以下内容:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/PurpleStoneWeb" reloadable="false" docBase="D:/WorkSpaceByJava/DevelopmentProject/PurpleStoneWeb"workDir="D:/WorkSpaceByJava/DevelopmentProject/PurpleStoneWeb/work" /></Host>
如果没有Context 节点,请自行添加该节点。
path:是访问时的根地址,表示访问的路径;如上述例子中,访问该应用程序地址如下:http://localhost:8080/PurpleStoneWeb/
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,
这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。
docbase:表示应用程序的路径,注意斜杠的方向“/”。 docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。
workdir:表示缓存文件的放置地址,是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析
Tomcat部署应用
- 第一种方法比较普通,但是我们需要将编译好的项目重新 copy 到 webapps 目录下,启动服务即可
- 第二种方法直接在 server.xml 文件中配置,但是从 tomcat5.0版本开始后,server.xml 文件作为 tomcat启动的主要配置文件,一旦 tomcat 启动后,便不会再读取这个文件,因此无法再 tomcat 服务启动后发布 web 项目
- 第三种方法是最好的,每个项目分开配置,tomcat 将以\conf\Catalina\localhost 目录下的 xml文件的文件名作为 web 应用的上下文路径,而不再理会 中配置的 path 路径,因此在配置的时候,可以不写 path。
- 优先级3方式>2方式>1方式