Tomcat 部署

将网站或web应用程序部署到tomcat上,有3种方法
conf/server.xml
<Server>
    <Service>
        <Engine name="Catalina" defaultHost="localhost">
            <Host name="localhost"  appBase="webapps">
                <Context path="" docBase="welcome" debug="0" reloadable="true"/>
                <Context path="/test" docBase="E:/test" debug="0" reloadable="true"/>
            </Host>
        </Engine>
    </Service>
</Server>
上面的配置的意思是说你要用叫Catalina的引擎去启动叫localhost的主机,web应用目录是tomcat主目录下了webapps目录,
[appBase]/
webapps/

外部部署
[Host]/
如果你的server.xml和上面一样并且要添加叫myWebApp.xml的应用,你需要添加文件
Catalina/localhost/myWebApp.xml
内容是
<Context docBase="E:/myProjects/myWebApp"
         privileged="true" antiResourceLocking="false" antiJARLocking="false"/>

外部部署时如果指定了[appBase]/下的目录 会被tomcat忽略掉。
<Context docBase="\manager"
         privileged="true" antiResourceLocking="false" antiJARLocking="false"/>
或者
<Context docBase="E:\Tomcat-6.0.10\webapps\manager"
         privileged="true" antiResourceLocking="false" antiJARLocking="false"/>
后台报一个警告:
A docBase E:\Tomcat-6.0.10\webapps\webapps\manager inside the host appBase has been specified, and will be ignored

ROOT
如果conf/server.xml中没有指定根路径,tomcat会在[appBase]/和[Host]/找一个叫ROOT的应用
顺便说一句 浏览器发出请求后,tomcat查找web应用的顺序是conf/server.xml->[appBase]->[Host]
如果你在[Host]/下部署的web应用怎么调试都不出来的话,那要看看conf/server.xml和[appBase]中是否已经部署了相同名字的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值