我想为我的网站动态创建子域。是否可以使用 JSP 来做到这一点。例如,我想为每个用户注册创建一个子域。
同样,如果www.mywebsite.com
是我的网站,当用户注册时,我需要通过www.userName.mywebsite.com
. 我已经在这里发布了,我认为我的问题不清楚。我正在使用 JSP 和 Apache tomcat 5.5
如果问题是“这可以通过编程方式完成”,那么答案是肯定的。如果问题是“这可以用 JSP 完成”,答案是……也许?我对 JSP 不是很熟悉,但是要执行您所描述的操作,您需要:
www.username.mywebsite.com
DNS 记录;前者很棘手。如果您有支持动态 DNS 更新的服务器,或者您正在使用具有良好 API 的 DNS 提供商,那么以编程方式进行更新是微不足道的。
有多种方法可以让您的网络服务器了解新的虚拟主机。Apache 的mod_vhost_alias模块使这变得相对简单;您可以在文档中阅读更多动态配置的海量虚拟主机。
您还可以使用mod_rewrite
数据库查找来做一些聪明的事情。
也可以创建虚拟子域。拦截请求(使用 Spring MVC 中的 HandlerInterceptorAdapter 或 struts 拦截器......)并将请求 url 映射到您的应用程序 url。
出于测试目的,我想使用驱动程序/etc/hosts 就足够了。我可能错了。