Java 动态二级域名 和 Tomcat 的问题

vogue1987 2010-03-31 11:50:08
第一步:用户输入 username.domain.com,请求到DNS服务器

第二步:域名提供商的DNS解析 *.domain.com 到一个ip地址 xxx.xxx.xxx.xxx

第三步:跳转到ip地址指定的服务器 xxx.xxx.xxx.xxx,(其实就相当于输入了http://xxx.xxx.xxx.xxx)

第四步:问题出来了,假如该服务器有多个web应用,仅仅根据用户输入的域名,怎么判断用户请求的域名是指向哪个web应用目录的?

第五步:请求到web某web应用,应用解析域名,获取username,然后跳转到该用户的主页。



PHP做动态二级域名,到第4步,在Apache服务器里是有配置的,如下:
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ucenterhome"
ServerName google.com
ServerAlias *.google.com
</VirtualHost>

请问Tomcat是不是在第四步也要配置?怎么配置?
我说的是动态域名,可以说有无数个域名,而不是说的在Tomcat中配置多域名(一个域名一个Host)
...全文
712 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Αμπάι. 2011-11-25
  • 打赏
  • 举报
回复
我还被蒙在云里啊....
yjj3844 2010-10-19
  • 打赏
  • 举报
回复
那如果是在GlassFish中动态的实现二级域名呢?
该如何实现呢?
vogue1987 2010-04-25
  • 打赏
  • 举报
回复
自己写个跳转类到没什么问题,主要是Tomcat其实并不支持动态2级域名机制。并不像Apache服务器,可以让*.xxx.com都分发到www.xxx.com这个应用下。

不过Tomcat是可以变通实现动态二级域名的。


注:我说的动态二级域名,并不是指多个域名指向一个站点,而是有无数个域名指向一个站点。
kokobox 2010-03-31
  • 打赏
  • 举报
回复
写个类用作跳转判断,无论访问那台服务器都跳转判断就可以了。

colin_pxx 2010-03-31
  • 打赏
  • 举报
回复
哥 你的问题太高深了
kokobox 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 vogue1987 的回复:]

归根结底,这个问题解决了,上边的一切都好说:“tomcat如何在一台服务器上配置多个独立域名的站点”
[/Quote]

tomcat配置多个域名站点的话,在server.xml中可以配置。可以配置为域名对应项目名或应用名。

如果是域名下的二级域名的话,可以自己写一个跳转类进行跳转。

pcenshao 2010-03-31
  • 打赏
  • 举报
回复
顶上去
FrogKing_7 2010-03-31
  • 打赏
  • 举报
回复
tomcat如何配置多个独立域名的站点 http://www.phome.asia/forum/thread/23469.html



vogue1987 2010-03-31
  • 打赏
  • 举报
回复
OK,解决了,谢谢二位
vogue1987 2010-03-31
  • 打赏
  • 举报
回复
归根结底,这个问题解决了,上边的一切都好说:“tomcat如何在一台服务器上配置多个独立域名的站点
vogue1987 2010-03-31
  • 打赏
  • 举报
回复
kokobox谢谢,可以详细的说说实现方法吗?

问题是Tomcat虚拟主机现在配有多个,每个都指向一个Web应用。

其实这个问题就是想问,那些空间提供商,是怎么做到Tomcat部署多个应用?因为每个应用都有不同的域名,但是每个应用却都在一台服务器上(同一个IP),就是说DNS解析域名后,得到的是IP,而怎么仅仅通过IP就能找到服务器上的web应用?是不是还要在哪里进行某些设置?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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