第一步:用户输入 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 [email protected]
DocumentRoot "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ucenterhome"
ServerName google.com
ServerAlias *.google.com
</VirtualHost>请问Tomcat是不是在第四步也要配置?怎么配置?
我说的是动态域名,可以说有无数个域名,而不是说的在Tomcat中配置多域名(一个域名一个Host)

解决方案 »

  1.   

    kokobox谢谢,可以详细的说说实现方法吗?问题是Tomcat虚拟主机现在配有多个,每个都指向一个Web应用。其实这个问题就是想问,那些空间提供商,是怎么做到Tomcat部署多个应用?因为每个应用都有不同的域名,但是每个应用却都在一台服务器上(同一个IP),就是说DNS解析域名后,得到的是IP,而怎么仅仅通过IP就能找到服务器上的web应用?是不是还要在哪里进行某些设置?
      

  2.   

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

  3.   

    tomcat如何配置多个独立域名的站点 http://www.phome.asia/forum/thread/23469.html

      

  4.   


    tomcat配置多个域名站点的话,在server.xml中可以配置。可以配置为域名对应项目名或应用名。如果是域名下的二级域名的话,可以自己写一个跳转类进行跳转。
      

  5.   

    自己写个跳转类到没什么问题,主要是Tomcat其实并不支持动态2级域名机制。并不像Apache服务器,可以让*.xxx.com都分发到www.xxx.com这个应用下。不过Tomcat是可以变通实现动态二级域名的。
    注:我说的动态二级域名,并不是指多个域名指向一个站点,而是有无数个域名指向一个站点。
      

  6.   

    那如果是在GlassFish中动态的实现二级域名呢?
    该如何实现呢?