动态创建子域。 (Apache tomcat 5.5)

时间:2012-05-07 12:40:34

标签: apache jsp tomcat subdomain subdirectory

我想动态地为我的网站创建子域名。是否可以使用JSP来实现。例如,我想为每个用户注册创建一个子域。

同样聪明,如果www.mywebsite.com是我的网站,当用户注册时,我需要通过www.userName.mywebsite.com访问他的个人资料。我已经发布了here我认为我的问题不明确。我正在使用JSP和Apache tomcat 5.5

2 个答案:

答案 0 :(得分:2)

如果问题是“这可以通过程序化完成”,那么答案绝对是肯定的。如果问题是“这可以用JSP完成”,答案是......也许吧?我不是那么熟悉JSP,但要做你所描述的,你需要:

  • 动态更新DNS服务器以创建www.username.mywebsite.com DNS记录;
  • 动态更新您的网络服务器以识别新的虚拟主机名。

前者很棘手。如果您的服务器支持动态DNS更新,或者您正在使用具有合适API的DNS提供程序,那么以编程方式进行更新非常简单。

有多种方法可让您的网络服务器了解新的虚拟主机。 Apache的mod_vhost_alias模块使这个相对简单;您可以在文档Dynamically configured mass virtual hosting中阅读更多内容。

您还可以使用mod_rewrite和数据库查找来做一些聪明的事情。

答案 1 :(得分:1)

也可以创建虚拟子域。拦截请求(例如,使用Spring MVC中的HandlerInterceptorAdapter或struts拦截器......)并将请求URL映射到您的应用程序URL。

出于测试目的,我想使用驱动程序/ etc / hosts就足够了。我可能错了。