共计 4621 个字符,预计需要花费 12 分钟才能阅读完成。
在 Tomcat 中部署 Java Web 应用程序有两种方式:静态部署和动态部署。
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的 Web 应用程序才能访问。以下 3 中方式都可以部署:
1、将 PetWeb 目录拷贝到 $CATALINA_HOME\webapps 下,然后启动服务器就可以了。这种方式比较简单,访问地址如下:http://localhost:8080/PetWeb/
2、这种方式可以不必将 PetWeb 目录拷贝到 webapps 下,直接在 F:\ 部署。方法如下,更改 $CATALINA_HOME\conf\server.xml 文件,在 <host> 标签内添加 <Context> 标签,内容如下:
<Context docBase=”F:/PetWeb” reloadable=”false” path=”/Pet”/>
其中 reloadable=”false” 表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为 true,方便开发,在发布阶段应该设置为 false,提高应用程序的访问速度。docBase 为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于 webapps。path 属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/
3、这种方式和第二种方式差不多,但是不是在 Server.xml 文件中添加 Context 标签,而是在 $CATALINA_HOME\conf\Catalina\localhost 中添加一个 xml 文件,如 Pet.xml,内容如下:
<Context docBase=”F:/PetWeb” reloadable=”false” /> 大家可能发现和第二种方式差不多,但是缺少了 path 属性,这种方式服务器会使用.xml 的名字作为 path 属性的值。访问地址如下:http://localhost:8080/Pet/
我们刚才是将 PetWeb 文件夹部署在了服务器中,我们知道可以将 Web 应用程序的内容打成.war 包,然后在部署在服务器上。打包请参考如下步骤:
1、打开命令提示符(Start–>Run–>cmd)
2、设置 jdk 环境变量(如果我教过的学生不会配置,以后别说孙老师教过你)
3、在命令提示符中进入 F:\PetWeb 文件后,键入如下命令:
jar ..\Pet.war *.* 这样在 F:\ 下应该有 Pet.war 文件。其中.. 表示当前目录的父目录。
部署 Pet.war 文件非常简单,将刚才有 docBase=”F:\PetWeb” 更改为 docBase=”F:\Pet.war” 或者直接将其拷贝到 webapps 下也可以。重新启动服务器就可以将 Pet.war 部署为一个 Web 应用程序了。如果你够细心的话你会发现,服务器将 Pet.war 文件解开,并且在 webapps 下面又生成了一个 Pet 文件夹,然后把 Pet.war 的内容拷贝到里面去了。我们可以通过以下方式取消自动解包,配置方式如下:
<Context docBase=”F:/PetWeb” reloadable=”false” unpackWAR=”false”/> 让大家久等了。今天给大家介绍怎样在 Tomcat5.5.9 中部署 Java Web 应用程序。本文的重点是如何部署,所以暂且先不介绍怎样开发 Web 应用程序和怎样启动 Tomcat 服务器。我们现在不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个 Java Web 应用程序。本文假定 Web 应用程序的根目录为 PetWeb。
在 Tomcat 中部署 Java Web 应用程序有两种方式:静态部署和动态部署。
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的 Web 应用程序才能访问。以下 3 中方式都可以部署:
1、将 PetWeb 目录拷贝到 让大家久等了。今天给大家介绍怎样在 Tomcat5.5.9 中部署 Java Web 应用程序。本文的重点是如何部署,所以暂且先不介绍怎样开发 Web 应用程序和怎样启动 Tomcat 服务器。我们现在不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个 Java Web 应用程序。本文假定 Web 应用程序的根目录为 PetWeb。而且存放在 F:\ 下。
在 Tomcat 中部署 Java Web 应用程序有两种方式:静态部署和动态部署。在下文中 $CATALINA_HOME 指的是 Tomcat 根目录。
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的 Web 应用程序才能访问。以下 3 中方式都可以部署:
1、将 PetWeb 目录拷贝到 $CATALINA_HOME\webapps 下,然后启动服务器就可以了。这种方式比较简单,但是 web 应用程序必须在 webapps 目录下。访问地址如下:
http://localhost:8080/PetWeb/
2、这种方式可以不必将 PetWeb 目录拷贝到 webapps 下,直接在 F:\ 部署。方法如下,更改 $CATALINA_HOME\conf\server.xml 文件,在 <host> 标签内添加 <Context> 标签,内容如下:
<Context docBase=”F:/PetWeb” reloadable=”false” path=”/Pet”/>
其中 reloadable=”false” 表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为 true,方便开发,在发布阶段应该设置为 false,提高应用程序的访问速度。docBase 为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于 webapps。path 属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/
3、这种方式和第二种方式差不多,但是不是在 Server.xml 文件中添加 Context 标签,而是在 $CATALINA_HOME\conf\Catalina\localhost 中添加一个 xml 文件,如 Pet.xml,内容如下:
<Context docBase=”F:/PetWeb” reloadable=”false” /> 大家可能发现和第二种方式差不多,但是缺少了 path 属性,这种方式服务器会使用.xml 的名字作为 path 属性的值。访问地址如下:http://localhost:8080/Pet/
我们刚才是将 PetWeb 文件夹部署在了服务器中,我们知道可以将 Web 应用程序的内容打成.war 包,然后在部署在服务器上。打包请参考如下步骤:
1、打开命令提示符(Start–>Run–>cmd)
2、设置 jdk 环境变量(如果我教过的学生不会配置,以后别说孙老师教过你)
3、在命令提示符中进入 F:\PetWeb 文件后,键入如下命令:
jar ..\Pet.war *.* 这样在 F:\ 下应该有 Pet.war 文件。其中.. 表示当前目录的父目录。
部署 Pet.war 文件非常简单,将刚才有 docBase=”F:\PetWeb” 更改为 docBase=”F:\Pet.war” 或者直接将其拷贝到 webapps 下也可以。重新启动服务器就可以将 Pet.war 部署为一个 Web 应用程序了。如果你够细心的话你会发现,服务器将 Pet.war 文件解开,并且在 webapps 下面又生成了一个 Pet 文件夹,然后把 Pet.war 的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,配置方式如下:
<Context docBase=”F:/PetWeb” reloadable=”false” unpackWAR=”false”/>
二、动态部署
动态部署是指可以在服务器启动之后部署 web 应用程序,而不用重新启动服务器。动态部署要用到服务器提供的 manager.war 文件,如果在 $CATALINA_HOME\webapps\ 下没有该文件,你必须去重新下载 tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑 $CATALINA_HOME\conf\tomcat-users.xml 文件,内容如下:关于这个文件的更多内容,请参考 Java Web 应用程序的安全模型二
<tomcat-users>
<role rolename=”tomcat”/>
<role rolename=”role1″/>
<role rolename=”manager”/>
<user username=”coresun” password=”coresun” roles=”manager”/>
<user username=”tomcat” password=”tomcat” roles=”tomcat”/>
<user username=”both” password=”tomcat” roles=”tomcat,role1″/>
<user username=”role1″ password=”tomcat” roles=”role1″/>
</tomcat-users>
然后在浏览器中键入如下地址:
http://localhost:8080/ 应该看到一个漂亮的加菲猫了吧。点击左边的 Tomcat Manager 链接,提示输入用户名和密码,本文都是 coresun,然后可以看到以下页面:
在 Context Path(option): 中输入 /Pet
XML Configration file URL 中要指定一个.xml 文件,比如我们在 F:\ 下建立一个 Pet.xml 文件,内容如下:
<Context reloadable=”false” />docBase 不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填。
在 WAR or Directory URL: 中键入 F:\PetWet 或者 F:\Pet.war 都可以,然后点击 Deploy 按钮,看看上面是不是已经看到了你 web 应用程序,名字就是你 Context Path(option): 中的名字。
如果你部署.war 文件还有更加简单的方式,下面还有个 Select WAR file uploae 点击浏览选择.war 文件,然后点击 Deploy 也可以。
Linux 下 Apache 与多个 Tomcat 集群负载均衡 http://www.linuxidc.com/Linux/2012-01/51731.htm
Nginx Tomcat 集群负载均衡解决笔记 http://www.linuxidc.com/Linux/2013-07/86827.htm
实例详解 Tomcat 组件安装 +Nginx 反向代理 Tomcat+Apache 使用 mod_jk 和 mod_proxy 反向代理和负载均衡 http://www.linuxidc.com/Linux/2013-06/85290.htm
CentOS 6.5 下利用 Rsyslog+LogAnalyzer+MySQL 部署日志服务器 http://www.linuxidc.com/Linux/2014-06/103836.htm
Apache+Tomcat 环境搭建(JK 部署过程)http://www.linuxidc.com/Linux/2012-11/74474.htm
Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里