一个服务器,一个tomcat,三个域名,三个不同的javaweb项目Q1:JAVA WEB 需要导出什么样的执行包?JAR,EAR,还是WAR?Q2:一个服务器,一个tomcat,三个域名,三个不同的javaweb项目
要做到这个要求,服务器或者说tomcat应该怎么配置???

解决方案 »

  1.   

    一台服务器部署三个web项目是没有问题的,但是如果这三个项目都占用80端口是不可能的。
    而现在域名如果解析只能解析到80端口上(跳转的话可以跳转到指定端口)
    第一个问题,直接把war文件放到tomcat的webapps文件夹就好了,启动tomcat时会自动解压该文件的。
    第二个,三个web项目,一个tomcat,如果直接输入域名的话,只能绑定一个默认的访问的,
    就是比如www.abc.com只能访问到一个,
    如果你部署3个tomcat的话,那么只能占用不同的端口。
    可以尝试跳转,直接把域名跳转到ip:端口 上。
    如果你分割成VPS的话可以,不过技术难度较高。
      

  2.   


    如果你部署3个tomcat的话,那么只能占用不同的端口。 这个问题可以用nginx来进行解决
      

  3.   

    配置tomcat中server.xml文件<Service>节点中信息, <Service name="..">; <Connector port="8080" ..;<Engine name=".." ..;<Context path="/" docBase=..。此为一个项目,多个项目则循环配置。各项目直接名称路径不同,不知是否这个意思
      

  4.   

    直接在tomcat中的conf中配置即可,写一个xml文件放在conf目录中。如:test项目,放在d盘中,
     <Context path="/test" docBase="d:\\test\\webContent"/>
      

  5.   


    大神不对吧  tomcat好像可以部署三个不同项目的  然后不同项目各对应自己不同的域名
      

  6.   


    不懂就别误导人。
    tomcat可以配置虚拟主机,通过不同域名访问不同app,共用80端口。
    配置方法百度一下,很多。
      

  7.   


    大神不对吧  tomcat好像可以部署三个不同项目的  然后不同项目各对应自己不同的域名
    不懂就别误导人。
    tomcat可以配置虚拟主机,通过不同域名访问不同app,共用80端口。
    配置方法百度一下,很多。
    首先我想说的是咱们队域名的理解不同的
    我的理解是
    www.abc.com
    www.bcd.com
    才算是不同的域名,
    而我想你们理解的是
    www.abc.com/A
    www.abc.com/B
    就算是不同域名了吧?这对我来说不是域名不同,而是URL地址不同。
    第二,能够给我讲一下app是什么?别说是手机应用。
    第三,window下我没试过,linux我和你期望能够把tomcat绑定到80端口上我瞧瞧(不通过其他代理),这个问题我搞了好久都没完成,最后通过apache代理的。
    第四,如果你能让
    www.abc.com
    www.bcd.com
    这样的两个域名指向一个tomcat,并分担不同的项目,很希望能够告诉我,我很想学习一下。因为在我浅薄的理解里面,域名解析目前是只能解析到80端口的。也就是说对目前我的认识就是如果两个域名解析,解析到的tomcat应该只是一个,并不会根据abc和bcd的不同而做出不同的响应。
      

  8.   

    nginx 反向代理不同端口就可以了。
      

  9.   


    大神不对吧  tomcat好像可以部署三个不同项目的  然后不同项目各对应自己不同的域名
    不懂就别误导人。
    tomcat可以配置虚拟主机,通过不同域名访问不同app,共用80端口。
    配置方法百度一下,很多。
    首先我想说的是咱们队域名的理解不同的
    我的理解是
    www.abc.com
    www.bcd.com
    才算是不同的域名,
    而我想你们理解的是
    www.abc.com/A
    www.abc.com/B
    就算是不同域名了吧?这对我来说不是域名不同,而是URL地址不同。
    第二,能够给我讲一下app是什么?别说是手机应用。
    第三,window下我没试过,linux我和你期望能够把tomcat绑定到80端口上我瞧瞧(不通过其他代理),这个问题我搞了好久都没完成,最后通过apache代理的。
    第四,如果你能让
    www.abc.com
    www.bcd.com
    这样的两个域名指向一个tomcat,并分担不同的项目,很希望能够告诉我,我很想学习一下。因为在我浅薄的理解里面,域名解析目前是只能解析到80端口的。也就是说对目前我的认识就是如果两个域名解析,解析到的tomcat应该只是一个,并不会根据abc和bcd的不同而做出不同的响应。大神  真的可以的  我去年还试过 就是像这种 www.abc.com
    www.bcd.com 不同的域名 但是无法配置泛二级域名 像这种 *.abc.com 加上星号就出错 你可以谷歌下的
      

  10.   

    有多个站点  就复制多个 host  在server.xml文件里
      

  11.   

    三个web应用,可以用一个port的,只要他的web名称不同就可以。
      

  12.   


    大神不对吧  tomcat好像可以部署三个不同项目的  然后不同项目各对应自己不同的域名
    不懂就别误导人。
    tomcat可以配置虚拟主机,通过不同域名访问不同app,共用80端口。
    配置方法百度一下,很多。
    首先我想说的是咱们队域名的理解不同的
    我的理解是
    www.abc.com
    www.bcd.com
    才算是不同的域名,
    而我想你们理解的是
    www.abc.com/A
    www.abc.com/B
    就算是不同域名了吧?这对我来说不是域名不同,而是URL地址不同。
    第二,能够给我讲一下app是什么?别说是手机应用。
    第三,window下我没试过,linux我和你期望能够把tomcat绑定到80端口上我瞧瞧(不通过其他代理),这个问题我搞了好久都没完成,最后通过apache代理的。
    第四,如果你能让
    www.abc.com
    www.bcd.com
    这样的两个域名指向一个tomcat,并分担不同的项目,很希望能够告诉我,我很想学习一下。因为在我浅薄的理解里面,域名解析目前是只能解析到80端口的。也就是说对目前我的认识就是如果两个域名解析,解析到的tomcat应该只是一个,并不会根据abc和bcd的不同而做出不同的响应。中间拉了一步所以你不理解,域名解析到ip,一个ip可以有多个域名,自然可以接受指向这些域名的请求,
    www.abc.com:80 和 www.bca.com:80完全可以同时指向 1.2.3.4:80之后 tomcat完全支持vhost配置
    http://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html
      

  13.   

    本帖最后由 zhaixiaohu 于 2013-09-22 09:40:54 编辑
      

  14.   

    <Host name="www.abc.com" appBase="工程A项目路径"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
    </Host>   <Host name=www.bcd.cn appBase="工程B项目路径"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false"> 
    </Host>
    有几个站点 就复制几个host
      

  15.   

    其实我是不推荐这么做的  因为如果有时候更新一个项目 需要tomcat重启的话 会影响到其他项目推荐的做法应该是 每个项目用不同的tomcat  然后配置不同的端口,再然后在前端架设一个nginx
      

  16.   


    如果你部署3个tomcat的话,那么只能占用不同的端口。 这个问题可以用nginx来进行解决或者apache
      

  17.   


    <Host name="www.mytestceshi1.com" appBase="F:/mytest1"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false"> 
    </Host>
    <Host name="www.mytestceshi2.com" appBase="F:/mytest2"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false"> 
    </Host>我在本机上打www.mytestceshi2.com,怎么不好用?!?
      

  18.   

    多个host的问题竟然引发了这么多回复。
    一个tomcat配置多个host域名;性能蛮差的。虽然他省下不少事情。
    建议用apache映射到不同的端口;使用多个tomcat。
      

  19.   


    <Host name="www.mytestceshi1.com" appBase="F:/mytest1"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false"> 
    </Host>
    <Host name="www.mytestceshi2.com" appBase="F:/mytest2"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false"> 
    </Host>我在本机上打www.mytestceshi2.com,怎么不好用?!?

    额  你host文件改了么
      

  20.   


    TOMCat可以热部署,可以随意重新部署一个应用程序而不影响其他的
      

  21.   


    TOMCat可以热部署,可以随意重新部署一个应用程序而不影响其他的学习了