日期:2014-05-17  浏览次数:20658 次

一个服务器,一个tomcat,三个域名,三个不同的javaweb项目
一个服务器,一个tomcat,三个域名,三个不同的javaweb项目

Q1:JAVA WEB 需要导出什么样的执行包?JAR,EAR,还是WAR?

Q2:一个服务器,一个tomcat,三个域名,三个不同的javaweb项目
要做到这个要求,服务器或者说tomcat应该怎么配置???

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


如果你部署3个tomcat的话,那么只能占用不同的端口。 这个问题可以用nginx来进行解决
------解决方案--------------------
nginx 反向代理不同端口就可以了。
------解决方案--------------------
三个web应用,可以用一个port的,只要他的web名称不同就可以。
------解决方案--------------------
<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
------解决方案--------------------
其实我是不推荐这么做的  因为如果有时候更新一个项目 需要tomcat重启的话 会影响到其他项目

推荐的做法应该是 每个项目用不同的tomcat  然后配置不同的端口,再然后在前端架设一个nginx