您的位置:首页 > 运维架构 > Tomcat

eclipse,tomcat部署web项目,以及本地文件访问

2014-12-13 16:50 633 查看
1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。

2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句。

<Context    path="/hello"   docBase="F:\eclipse3.2\workspace\hello\WebRoot"     debug="0"    privileged="true">      </Context>

其中,docBase为设置项目的路径。

3.在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不重复即可,代码如下。

<Context    path="/hello"   docBase="D:\eclipse3.2\workspace\hello\WebRoot"     debug="0"    privileged="true">      </Context>

第三种方法相对来说比较灵活,并且可以设置别名。


 以上方法参考来自博客tomcat部署web项目的3中方法;另外,使用eclipse直接部署到tomcat可以参考文章Eclipse中的Web项目自动部署到Tomcat

认识 Tomcat 的主配置文件 server.xml

这个文件位于 tomcat 6 安装目录之下的 conf 目录之内,实际内容位于 /etc/tomcat6/server.xml。

正如该文件的扩展名所示,这是一个 xml 格式的文件,打开之后将会看到如下的结构:

<Server port="8005" shutdown="SHUTDOWN">
<Service name="Catalina">
<Executor ...... />
<Connector ...... />
<Connector ...... />
<Engine name="Catalina" ... >
<Host name="localhost" ... >
<Context ... />
</Host>
</Engine>
</Service>
</Server>


即一个由 Server->Service->Engine->Host->Context 组成的四层结构,从里层向外层分别是:

Context: 即 Web 应用程序,一个 Context 即对于一个 Web 应用程序。

Host:即虚拟主机,比如 www.dog.com 对应一个虚拟主机,api.dog.com 对于另一个虚拟主机。一个 Host 用于定义一个虚拟主机。(所谓的”一个虚拟主机”可简单理解为”一个网站”)

Engine:一组虚拟主机的集合。比如www.dog.com 和 api.dog.com 可以组成一组虚拟主机集合。

Service:一组 Engine 的集合,包括线程池 Executor 和连接器 Connector 的定义。

由于安全性问题,服务器访问不到本地目录。为了达到访问目的,可以再server.xml文件中的Host之下添加一个虚拟路径,具体方法如下:

在已经部署完的项目之后加上一个虚拟映射,

<Context docBase="IREngine" path="/IREngine" reloadable="true" source="org.eclipse.jst.jee.server:IREngine"/>
<Context path="/snap" docBase="G:\sportsnews" debug="0" reloadbale="true"/></Host>


则最后访问文件的方法将是http://localhost:8080/snap/...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: