Java 如何实现xxx.domainname.com URL模式?

Java 如何实现xxx.domainname.com URL模式?,java,url,jakarta-ee,web-applications,Java,Url,Jakarta Ee,Web Applications,以blogspot.com为例,域是blogspot.com唯一的一个域,但假设我向xxx注册,那么我将拥有xxx.blogspot.com,就像这里的wise一样,它不会是子域(我能闻到),但它有些不同。。。如何做到这一点?? 在j2ee web应用程序中 您需要一个DNS服务器,该服务器将解析任何子域作为您服务器的地址 j2ee应用程序可以从请求头获取主机名 更新:以下是绑定区域文件的示例: $ttl 38400 mauriceperry.ch. IN SOA ks31441.kim

以blogspot.com为例,域是blogspot.com唯一的一个域,但假设我向xxx注册,那么我将拥有xxx.blogspot.com,就像这里的wise一样,它不会是子域(我能闻到),但它有些不同。。。如何做到这一点?? 在j2ee web应用程序中

  • 您需要一个DNS服务器,该服务器将解析任何子域作为您服务器的地址
  • j2ee应用程序可以从请求头获取主机名
  • 更新:以下是绑定区域文件的示例:

    $ttl 38400
    mauriceperry.ch.    IN  SOA ks31441.kimsufi.com. maurice.mauriceperry.org. (
                1237374933
                10800
                3600
                604800
                38400 )
    mauriceperry.ch.    IN  NS  ks31441.kimsufi.com.
    mauriceperry.ch.    IN  NS  ns.kimsufi.com.
    *   IN  A   213.186.61.21
    
    这里xxx.mauriceperry.ch将解析为213.186.61.21,不管xxx是什么

  • 在你最喜欢的ISP上购买域名

  • 为此域a配置中的a记录(通常使用ISP提供的一些不错的工具):

  • 编写一个Javaservlet(或您正在使用的任何东西)作为前端控制器。前端控制器将向您发送子域需要显示的内容

    String domain = request.getLocalName();
    String subdomain = domain.substring(0, domain.indexOf('.'));
    goto(subdomain); // or what ever you need for the subdomain
    

  • 您是否在询问如何在您的站点中使用Java创建子域?BlogSpot特有的东西?很难理解你想做什么…不,我不是在问如何创建子域。。但如何实现这种URL模式。。应该有一些其他的调整。。。我不认为blogspot会为每个法规创建子域。。明白了吗?这与编程无关。这与服务器管理相关。顺便说一句,请在问题和评论中多用点英语。你的写作就像聊天室里的小孩子一样,这并不鼓励我们努力发布专业答案。我还有一个问题是,假设我通过互联网购买了一个域名,那么我该如何实现这种配置?我已经临时在本地配置了这个DNS,但如果我想让internet上的每个节点都解决这个模式,这怎么能反映所有DNS呢?我不认为blogspot会为每个管理创建子域。。你说什么?应该还有一些其他的调整…好吧,如果你使用绑定,你可以在a记录中使用通配符*。顺便问一下,这些值是什么。。。1237374933 10800 3600 604800 38400 ? 我的情况会保持不变吗?不,应该修改。我不记得它们都是什么,但第一个是一种版本号,每次更新区域文件时都需要更新,以便其他DNS服务器知道何时需要刷新; # 对于addr.arpa中的反向DNS区域“200.1.192”{type master;file”/etc/bind/zones/rev.200.1.192.in addr.arpa”;};谢谢你。。。如果我想在本地机器上设置它,你能帮我做些什么吗?它是linux。。我已经安装了bind9,我不知道它的配置。Bind并不是一个容易正确配置的软件包。我宁愿使用dnsmasq提供建议。但是,如果你能在godaddy.com上花2美元买一个域名,其中包括一个免费的DNS服务器,那为什么还要麻烦呢?如果您只想进行概念验证,您可以编辑/etc/hosts文件并添加所需的(子)域。虽然主机文件中不允许使用通配符,但您可以添加任意数量的域。我还有一个问题,假设我通过internet购买了一个域,那么我如何实现此配置?我已经临时在本地配置了这个DNS,但是如果我想让internet中的每个节点都解决这个模式,那么这如何反映所有DNS呢?最简单的方法是使用ISP的DNS服务器并通过其web界面配置A记录。
    String domain = request.getLocalName();
    String subdomain = domain.substring(0, domain.indexOf('.'));
    goto(subdomain); // or what ever you need for the subdomain