一个服务器,一个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的话可以,不过技术难度较高。
------解决方案--------------------
如果你部署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