把你的程序布署在TOMCAT
把你的程序布署在TOMCAT
把你的程序布署在TOMCAT上!! (2011-04-11 09:08:40)
\
\
\
网站开发完成了最终
终要布署在服务器上运行,如大家熟悉的ASP或asp.net
写的程序布署在装有IIS应用的服务主机就OK。很简单,同样用
JSP写的程序一也要布署在相应的应用服务器上,如glassfish,webLogic,JBOOS
等服务器上,但一般应用大家比较喜欢用tomcat,他是一个免费的JAVA平台下高性能轻量级WEB应用服务器,tomcat程序很小,用起来比较方面,但没有提供图形化的界面。一般都是网站管理员进行手工配置。
\
下面我们来简单介绍 一下windows平台下如何
把一个JSP写的网站程序布署在TOMCAT上。
\
一 安装
\
第一步 首先安装 JDK ,目前JDK的版本是 1.6
下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html
\
选择JAVA 的JDK下载, 选择相应的 操作系统平台
\
第二步安装 TOMCAT 目前TOMAT 的版本为6.X 或 7.X ,有安装版本和解压版本
\
\
在安装 过程中要设置TOMCAT的商品号: 默认是 8080 不冲突的前提下改成 80
端口。
\
安装 完成后启动服务, 在浏览器地址栏输入
:http://127.0.0.1:端口号/ 如果出现tomcat
的首页面, 说明安装 成功。
\
第三步:如果程序有数据库的要求 , 要安装
相应的数据库。如有必要还要安装相应的数据库管理工具
\
二 布署配置网站
\
布署配置网站一般有两种情况:
\
(一) IP地址加虚拟目录形式:
\
一般是把应用布署为虚拟目录的形式,因为根目录被TOMCAT默认主页占用:用户的网站一般只是用别的虚拟目录名称了,这样的访问地址如下:
\
http:// 主机IP:商品号/虚拟目录名
\
布署虚拟目录的方法如下:
\
记事软件打开tomcat\conf\server.xml
\
找到
\
<Host name=”localhost“ unpackWARs=”true“ autoDeploy=”true“ xmlValidation=”false“xmlNamespaceAware=”false“]]
>
\
。……….
</Host]] >
在<Host …>和</Host>之间加入:
如下形式代码:
<Context debug=”0“ reloadable=”true“ crossContext=”true“ path=”/虚拟目录名“ docBase=”网站文件夹位置” />
例如:
<Context debug=”0“ reloadable=”true“ crossContext=”true“ path=”/blog“ docBase=”d:\web” />
\
如果在本机商品是80 ,那么这个网站的访问地址如下:
\
\
(二)域名主机形式
\
通过对该主机配置不同的域名,用该域名的根目录下建相应的应用程序。这样实现一台主机上配置多个域名的站点。这样配置需要相应的
DNS服务器的支持。
\
配置方法如下:
\
1 打开tomcat\conf\server.xml,在里面找到<Engine name=”Catalina”
defaultHost=”localhost”>…..</Engine>
2 找到
\
- <Engine name=”Catalina“ defaultHost=”localhost“]]
>
** ** <Realm className=”org.apache.catalina.realm.UserDatabaseRealm“ resourceName=”UserDatabase“/>
- <Host name=”localhost“ unpackWARs=”true“ autoDeploy=”true“ xmlValidation=”false“xmlNamespaceAware=”false“]]
>
。……….
</Host]] >
</Engine]] >
3 在</Host>与</Engine>之间加如下面的代码
<Host name=”域名” unpackWARs=”true” xmlValidation=”false”
xmlNamespaceAware=”false”> </Host>
如:
\
<Host
name=”test.mysite.com“ unpackWARs=”true” xmlValidation=”false”
xmlNamespaceAware=”false”> </Host>
\
这个过程等于定义了一个(test.mysite.com)域名主机
\
在刚才加入的 <Host …>和这个之间</Host>
定义你的网站虚拟目录, 一般用根目录。 如下形式:
\
<Context debug=”0“ reloadable=”true“ crossContext=”true“ path=”/“ docBase=”D:\web“ />
\
那么整个网站的访问地址就可以描述为:
\