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

kehan628 2013-09-18 09:12:46
一个服务器,一个tomcat,三个域名,三个不同的javaweb项目

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

Q2:一个服务器,一个tomcat,三个域名,三个不同的javaweb项目
要做到这个要求,服务器或者说tomcat应该怎么配置???
...全文
838 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 27 楼 tenkin 的回复:
[quote=引用 18 楼 songbgi 的回复:] 其实我是不推荐这么做的 因为如果有时候更新一个项目 需要tomcat重启的话 会影响到其他项目 推荐的做法应该是 每个项目用不同的tomcat 然后配置不同的端口,再然后在前端架设一个nginx
TOMCat可以热部署,可以随意重新部署一个应用程序而不影响其他的[/quote] 学习了
tenkin 2013-09-25
  • 打赏
  • 举报
回复
引用 18 楼 songbgi 的回复:
其实我是不推荐这么做的 因为如果有时候更新一个项目 需要tomcat重启的话 会影响到其他项目 推荐的做法应该是 每个项目用不同的tomcat 然后配置不同的端口,再然后在前端架设一个nginx
TOMCat可以热部署,可以随意重新部署一个应用程序而不影响其他的
  • 打赏
  • 举报
回复
引用 23 楼 kehan628 的回复:
[quote=引用 17 楼 songbgi 的回复:] <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
<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,怎么不好用?!? [/quote] 额 你host文件改了么
xiejiangmi 2013-09-22
  • 打赏
  • 举报
回复
多个host的问题竟然引发了这么多回复。 一个tomcat配置多个host域名;性能蛮差的。虽然他省下不少事情。 建议用apache映射到不同的端口;使用多个tomcat。
kehan628 2013-09-22
  • 打赏
  • 举报
回复
引用 17 楼 songbgi 的回复:
<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
<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,怎么不好用?!?
效林少爷 2013-09-22
  • 打赏
  • 举报
回复
引用 3 楼 liqi_wj 的回复:
[quote=引用 1 楼 AA5279AA 的回复:] 一台服务器部署三个web项目是没有问题的,但是如果这三个项目都占用80端口是不可能的。 而现在域名如果解析只能解析到80端口上(跳转的话可以跳转到指定端口) 第一个问题,直接把war文件放到tomcat的webapps文件夹就好了,启动tomcat时会自动解压该文件的。 第二个,三个web项目,一个tomcat,如果直接输入域名的话,只能绑定一个默认的访问的, 就是比如www.abc.com只能访问到一个, 如果你部署3个tomcat的话,那么只能占用不同的端口。 可以尝试跳转,直接把域名跳转到ip:端口 上。 如果你分割成VPS的话可以,不过技术难度较高。
如果你部署3个tomcat的话,那么只能占用不同的端口。 这个问题可以用nginx来进行解决[/quote] 或者apache
kehan628 2013-09-22
  • 打赏
  • 举报
回复
引用 19 楼 AA5279AA 的回复:
[quote=引用 17 楼 songbgi 的回复:] <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
你是对的,我查了,确实可以。 我之前没配过这样的,确实不知道。 学习了。 谢谢了。[/quote] 谢谢各位的积极回复,现在没有时间,一会儿仔细看看,研究下
kehan628 2013-09-22
  • 打赏
  • 举报
回复
结贴给分了,感谢各位的参与
  • 打赏
  • 举报
回复
引用 19 楼 AA5279AA 的回复:
[quote=引用 17 楼 songbgi 的回复:] <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
你是对的,我查了,确实可以。 我之前没配过这样的,确实不知道。 学习了。 谢谢了。[/quote] 你太客气了 凭你那3个勋章 以后还得向你多多指教
失落夏天 2013-09-20
  • 打赏
  • 举报
回复
引用 17 楼 songbgi 的回复:
<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
  • 打赏
  • 举报
回复
<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 楼 AA5279AA 的回复:
www.abc.com指向tomcat1的工程A www.bcd.com指向tomcat1的工程B 可以么?如果行,麻烦告知我一下。
大神这个可以的 具体的我上网给你搜下
失落夏天 2013-09-20
  • 打赏
  • 举报
回复

失落夏天 2013-09-20
  • 打赏
  • 举报
回复
引用 13 楼 yktd26 的回复:
[quote=引用 8 楼 AA5279AA 的回复:]
[quote=引用 6 楼 songbgi 的回复:]
[quote=引用 1 楼 AA5279AA 的回复:]
一台服务器部署三个web项目是没有问题的,但是如果这三个项目都占用80端口是不可能的。
而现在域名如果解析只能解析到80端口上(跳转的话可以跳转到指定端口)
第一个问题,直接把war文件放到tomcat的webapps文件夹就好了,启动tomcat时会自动解压该文件的。
第二个,三个web项目,一个tomcat,如果直接输入域名的话,只能绑定一个默认的访问的,
就是比如www.abc.com只能访问到一个,
如果你部署3个tomcat的话,那么只能占用不同的端口。
可以尝试跳转,直接把域名跳转到ip:端口 上。
如果你分割成VPS的话可以,不过技术难度较高。


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

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


不懂就别误导人。
tomcat可以配置虚拟主机,通过不同域名访问不同app,共用80端口。
配置方法百度一下,很多。[/quote]
首先我想说的是咱们队域名的理解不同的
我的理解是
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的不同而做出不同的响应。[/quote]

中间拉了一步所以你不理解,域名解析到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[/quote]

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


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

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


不懂就别误导人。
tomcat可以配置虚拟主机,通过不同域名访问不同app,共用80端口。
配置方法百度一下,很多。[/quote]
首先我想说的是咱们队域名的理解不同的
我的理解是
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的不同而做出不同的响应。[/quote]

大神 真的可以的 我去年还试过 就是像这种 www.abc.com
www.bcd.com 不同的域名 但是无法配置泛二级域名 像这种 *.abc.com 加上星号就出错 你可以谷歌下的[/quote]
一个IP地址可以由多个域名我当然知道了
所以我从来也没有说过一个IP地址不能解析多个域名。
我说的是:
就是说对目前我的认识就是如果两个域名解析,解析到的tomcat应该只是一个,并不会根据abc和bcd的不同而做出不同的响应。
但是
www.abc.com指向tomcat1的工程A
www.bcd.com指向tomcat1的工程B
可以么?如果行,麻烦告知我一下。
www.abc.com/A指向tomcat1的工程A
www.bcd.com/B指向tomcat1的工程B
这个可以
www.abc.com指向tomcat1的工程A
www.bcd.com指向tomcat2的工程B
这个是可以的,但是tomcat肯定需要配置不同的端口吧。这样的话需要的就是

域名转发了。
dechengsuc 2013-09-19
  • 打赏
  • 举报
回复
三个web应用,可以用一个port的,只要他的web名称不同就可以。
yktd26 2013-09-19
  • 打赏
  • 举报
回复
引用 8 楼 AA5279AA 的回复:
[quote=引用 6 楼 songbgi 的回复:] [quote=引用 1 楼 AA5279AA 的回复:] 一台服务器部署三个web项目是没有问题的,但是如果这三个项目都占用80端口是不可能的。 而现在域名如果解析只能解析到80端口上(跳转的话可以跳转到指定端口) 第一个问题,直接把war文件放到tomcat的webapps文件夹就好了,启动tomcat时会自动解压该文件的。 第二个,三个web项目,一个tomcat,如果直接输入域名的话,只能绑定一个默认的访问的, 就是比如www.abc.com只能访问到一个, 如果你部署3个tomcat的话,那么只能占用不同的端口。 可以尝试跳转,直接把域名跳转到ip:端口 上。 如果你分割成VPS的话可以,不过技术难度较高。
大神不对吧 tomcat好像可以部署三个不同项目的 然后不同项目各对应自己不同的域名[/quote]
引用 7 楼 tenkin 的回复:
[quote=引用 1 楼 AA5279AA 的回复:] 一台服务器部署三个web项目是没有问题的,但是如果这三个项目都占用80端口是不可能的。 而现在域名如果解析只能解析到80端口上(跳转的话可以跳转到指定端口) 第一个问题,直接把war文件放到tomcat的webapps文件夹就好了,启动tomcat时会自动解压该文件的。 第二个,三个web项目,一个tomcat,如果直接输入域名的话,只能绑定一个默认的访问的, 就是比如www.abc.com只能访问到一个, 如果你部署3个tomcat的话,那么只能占用不同的端口。 可以尝试跳转,直接把域名跳转到ip:端口 上。 如果你分割成VPS的话可以,不过技术难度较高。
不懂就别误导人。 tomcat可以配置虚拟主机,通过不同域名访问不同app,共用80端口。 配置方法百度一下,很多。[/quote] 首先我想说的是咱们队域名的理解不同的 我的理解是 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的不同而做出不同的响应。[/quote] 中间拉了一步所以你不理解,域名解析到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
  • 打赏
  • 举报
回复
有多个站点 就复制多个 host 在server.xml文件里
  • 打赏
  • 举报
回复
引用 8 楼 AA5279AA 的回复:
[quote=引用 6 楼 songbgi 的回复:] [quote=引用 1 楼 AA5279AA 的回复:] 一台服务器部署三个web项目是没有问题的,但是如果这三个项目都占用80端口是不可能的。 而现在域名如果解析只能解析到80端口上(跳转的话可以跳转到指定端口) 第一个问题,直接把war文件放到tomcat的webapps文件夹就好了,启动tomcat时会自动解压该文件的。 第二个,三个web项目,一个tomcat,如果直接输入域名的话,只能绑定一个默认的访问的, 就是比如www.abc.com只能访问到一个, 如果你部署3个tomcat的话,那么只能占用不同的端口。 可以尝试跳转,直接把域名跳转到ip:端口 上。 如果你分割成VPS的话可以,不过技术难度较高。
大神不对吧 tomcat好像可以部署三个不同项目的 然后不同项目各对应自己不同的域名[/quote]
引用 7 楼 tenkin 的回复:
[quote=引用 1 楼 AA5279AA 的回复:] 一台服务器部署三个web项目是没有问题的,但是如果这三个项目都占用80端口是不可能的。 而现在域名如果解析只能解析到80端口上(跳转的话可以跳转到指定端口) 第一个问题,直接把war文件放到tomcat的webapps文件夹就好了,启动tomcat时会自动解压该文件的。 第二个,三个web项目,一个tomcat,如果直接输入域名的话,只能绑定一个默认的访问的, 就是比如www.abc.com只能访问到一个, 如果你部署3个tomcat的话,那么只能占用不同的端口。 可以尝试跳转,直接把域名跳转到ip:端口 上。 如果你分割成VPS的话可以,不过技术难度较高。
不懂就别误导人。 tomcat可以配置虚拟主机,通过不同域名访问不同app,共用80端口。 配置方法百度一下,很多。[/quote] 首先我想说的是咱们队域名的理解不同的 我的理解是 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的不同而做出不同的响应。[/quote] 大神 真的可以的 我去年还试过 就是像这种 www.abc.com www.bcd.com 不同的域名 但是无法配置泛二级域名 像这种 *.abc.com 加上星号就出错 你可以谷歌下的
机器人 2013-09-18
  • 打赏
  • 举报
回复
nginx 反向代理不同端口就可以了。
加载更多回复(8)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧