1

我想为我的网站动态创建子域。是否可以使用 JSP 来做到这一点。例如,我想为每个用户注册创建一个子域。

同样,如果www.mywebsite.com是我的网站,当用户注册时,我需要通过www.userName.mywebsite.com. 我已经在这里发布了,我认为我的问题不清楚。我正在使用 JSP 和 Apache tomcat 5.5

4

2 回答 2

2

如果问题是“这可以通过编程方式完成”,那么答案是肯定的。如果问题是“这可以用 JSP 完成”,答案是……也许?我对 JSP 不是很熟悉,但是要执行您所描述的操作,您需要:

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

前者很棘手。如果您有支持动态 DNS 更新的服务器,或者您正在使用具有良好 API 的 DNS 提供商,那么以编程方式进行更新是微不足道的。

有多种方法可以让您的网络服务器了解新的虚拟主机。Apache 的mod_vhost_alias模块使这变得相对简单;您可以在文档中阅读更多动态配置的海量虚拟主机

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

于 2012-05-07T13:20:33.580 回答
1

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

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

于 2012-05-28T10:16:54.773 回答