一、同一Tomcat 多个端口部署不同的项目 在tomcat 安装目录下C:/Program Files/apache-tomcat-6.0.29/conf找到server.xml (1)、在<services>结点后面增加<services>结点,如下:</services></services> <service name=""bm1""></service> <connector port=""8081"" maxthreads=""150"" minsparethreads=""25"" maxsparethreads=""75"" enablelookups=""false"" redirectport=""8443"" acceptcount=""100"" debug=""0"" connectiontimeout=""20000"" disableuploadtimeout=""true"" uriencoding=""GBK"/"></connector> <engine name=""sms"" defaulthost=""localhost""></engine> <realm classname=""org.apache.catalina.realm.UserDatabaseRealm"" resourcename=""UserDatabase"/"></realm> <host name=""localhost"" appbase=""webapps/test"" unpackwars=""true"" autodeploy=""true"" xmlvalidation=""false"" xmlnamespaceaware=""false""></host> <context path="""" docbase=""C:/Program" apache="" software="" tomcat="" reloadable=""true"" workdir=""D:/temp/Tomcat/test"" debug=""0"/"></context> (2)、复制webapps目录, 命名成webapps2,把另外一个项目放在目录下.把docBase属性引向该目录。 好处:可以把多个项目部署在根目录 二、Tomcat 部置方式 TOMCAT部署项目有3种方法: 1、直接把项目放在webapps里 2、修改conf里server.xml文件,添加一个Context,指向项目的目录 3、在Catalina/localhost目录里,新增一个xml文件,添加一个Context内容,指向项目的目录。 <context path=""/目录名"" docbase=""e:/example"" debug=""0"" reloadable=""true""></context> 优先级别为:3>2>1 第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。 第2、3还有优点,可以定义一些个性配置,如数据源的配置等。