Tomact部署web应用有两种方式
- 动态部署
- 静态部署
参数说明 : $CATALINA_HOME指Tomcat根目录。
一、动态部署
动态部署是指在服务器启动之后部署web应用程序,而不用重新启动服务器。
提示,要想使用该管理程序必须首先编辑$CATALINA_HOME/conf/tomcat-users.xml文件。
二、静态部署
静态部署顾名思义,是我们在服务器启动之前部署程序,只有当服务器启动之后,Web应用程序才能访问。
以下3种方式都可以部署:(为方便说明假设有OneWeb项目,其路路径为 E:/OneWeb)
静态部署有三种方式:
1.利用Tomcat自动部署(简单易用)
将OneWeb目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器。
2.修改Server.xml文件部署(复杂)
这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,
在Host标签内建一个Context,内容如下:
<Context path="/myapp" reloadable="true" docBase="E:/OneWeb" workDir="E:/my/work"/>
其中path是虚拟路径,同时是访问路径,docBase是项目目录,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件。
3.增加自定义web部署文件(推荐使用,不用重启Tomcat )
此种方法与2相类似,只是不需要在Server.xml文件中添加Context标签,将context标签放在tomcat服务器的conf\Catalina\localhost目录下创建的xml文件中,内容如下:
<Context path="/myapp" reloadable="true" docBase="E:/OneWeb" debug="0" privileged="true"/>
注意:xml的文件名一定要和发布路径一致!在本例中xml文件名必须为:myapp.xml
注: Web应用以.war文件的形式部署
可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。
将Web应用程序的内容打成.war 包,然后在部署在服务器上。打包请参考如下步骤:
1、打开命令提示符(cmd)
2、设置jdk环境变量
3、在命令提示符中进入项目文件夹E:/OneWeb后,键入如下命令:jar cvf OneWeb.war */ . (注意最后有个“. ”)。这样在E:/OneWeb下应该有Pet.war文件。 (也可以打包到指定的地方,命令如下:jar cvf E:/OneWeb.war */ . )
部署Pet.war文件非常简单,将刚才xml文件中的docBase =“F:/PetWeb” 更改为docBase =“F:/PetWeb.war” 或者直接将其拷贝到webapps目录下,然后重新启动服务器。
将xml配置文件中的unpackWAR 属性设置为"false" 可以取消自动解压缩