tomcat部署web项目的3中方法
2014-07-08 23:03
387 查看
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>
第三种方法相对来说比较灵活,并且可以设置别名。
tomcat6.0 配置ip地址访问不用加端口和项目名
主要配置tomcat/conf目录下的server.xml文件
tomcat目录
C:/Program Files/Apache Software Foundation/Tomcat 6.0/conf
1。先找到8080端口,把端口改为80。
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
备注:设置Connector 节点的port="80"。
2。配置项目目录访问。
<Host name="localhost" appBase="webapps/i18n"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="." />
<Context path="/i18n" docBase="." />
备注:设置Host 节点的name=“localhost”,name 是设置访问方式,用localhost访问的话自己本机直接使用localhost就可以访问web项目了,其它局域网同事直接通过本地连接的IP就可以访问了。 appBase=“webapps/i18n”,webapps应用程序目录,这里我设置的是webapps/i18n的相对目录。项目绝对路径就是(C:/Program Files/Apache Software Foundation/Tomcat
6.0/webapps/i18n)也就是tomcat下的webapps下的i18n部署的项目目录。
以下是从网上找的资料大家如果不懂appBase跟docBase的可以看看。
Tomcat里 appBase和docBase的区别
<host appBase="d:/aaa">
< Context docBase="d:/aaa/bbb"> < /Context>
< /host>
我们先看appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用
而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。
总结:
如果你想自己指定路径,那么应该在docBase里面
如果你想简单,那么直接把他们复制到appBase下面就行了
如果你把他们弄重复了,也就是2个指向了一个目录,看上去也能运行,但你的应用下面的每个子目录,其实是被部署为单独的应用的。
比如你的应用为
myApp, 放在了
d:/project/myApp
里面有2个子目录
d:/project/myApp/images
d:/project/myApp/js
你可以通过
1 设置 appBase 指向 d:/project 来让系统自动部署
2 你可以手工指定docBase到 d:/project/myApp
3 如果你指定了 appBase到 d:/project/myApp 那么
d:/project/myApp/images这个将不再是普通的子目录,而是一个单独的虚拟目录,或者叫应用了。因为其被自动部署
d:/project/myApp/js 也一样的后果
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>
第三种方法相对来说比较灵活,并且可以设置别名。
tomcat6.0 配置ip地址访问不用加端口和项目名
主要配置tomcat/conf目录下的server.xml文件
tomcat目录
C:/Program Files/Apache Software Foundation/Tomcat 6.0/conf
1。先找到8080端口,把端口改为80。
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
备注:设置Connector 节点的port="80"。
2。配置项目目录访问。
<Host name="localhost" appBase="webapps/i18n"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="." />
<Context path="/i18n" docBase="." />
备注:设置Host 节点的name=“localhost”,name 是设置访问方式,用localhost访问的话自己本机直接使用localhost就可以访问web项目了,其它局域网同事直接通过本地连接的IP就可以访问了。 appBase=“webapps/i18n”,webapps应用程序目录,这里我设置的是webapps/i18n的相对目录。项目绝对路径就是(C:/Program Files/Apache Software Foundation/Tomcat
6.0/webapps/i18n)也就是tomcat下的webapps下的i18n部署的项目目录。
以下是从网上找的资料大家如果不懂appBase跟docBase的可以看看。
Tomcat里 appBase和docBase的区别
<host appBase="d:/aaa">
< Context docBase="d:/aaa/bbb"> < /Context>
< /host>
我们先看appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用
而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。
总结:
如果你想自己指定路径,那么应该在docBase里面
如果你想简单,那么直接把他们复制到appBase下面就行了
如果你把他们弄重复了,也就是2个指向了一个目录,看上去也能运行,但你的应用下面的每个子目录,其实是被部署为单独的应用的。
比如你的应用为
myApp, 放在了
d:/project/myApp
里面有2个子目录
d:/project/myApp/images
d:/project/myApp/js
你可以通过
1 设置 appBase 指向 d:/project 来让系统自动部署
2 你可以手工指定docBase到 d:/project/myApp
3 如果你指定了 appBase到 d:/project/myApp 那么
d:/project/myApp/images这个将不再是普通的子目录,而是一个单独的虚拟目录,或者叫应用了。因为其被自动部署
d:/project/myApp/js 也一样的后果
相关文章推荐
- tomcat部署web项目的方法
- 单独启动tomcat和从eclipse中启动tomcat的差异,以及将Eclipse中的Web项目部署到Tomcat的方法
- web项目在tomcat上不能部署的解决方法
- tomcat部署web项目的3中方法
- Eclipse Java EE IDE for Web Developers部署项目到Tomcat的方法
- Eclipse Java EE IDE for Web Developers部署项目到Tomcat的方法
- tomcat 部署web项目的3中方法
- Eclipse中tomcat不识别web项目,导致无法部署运行的解决方法
- tomcat部署web项目的3中方法
- tomcat部署web项目的3中方法
- tomcat部署web项目的几种方法
- 无法把Import到myeclipse里web项目部署到tomcat里的方法
- tomcat部署web项目的3中方法
- Java Web开发Tomcat中三种部署项目的方法
- tomcat 部署web项目的三种方法
- tomcat部署web项目的3中方法
- Java Web开发Tomcat中三种部署项目的方法
- tomcat部署web项目的3中方法
- tomcat部署web项目的3中方法
- tomcat部署web项目的3中方法