快生活 - 生活常识大全

同一多个端口部署不同的项目


  一、同一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&gt;2&gt;1
  第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。
  第2、3还有优点,可以定义一些个性配置,如数据源的配置等。
网站目录投稿:妙丹