azoon.top 2024-01-23 14:41 采纳率: 80%
浏览 4
已结题

二级域名自动申请问题

域名问题:
比如我要做一个博客网站 给朋友们用
注册了一个域名 abc.com 这个是主域名
有人来我的网站注册通过之后 给他自动生成一个专属域名
比如他用户名叫 王五 那我就给他生成一个 wangwu.abc.com
好像大部分的做法是 abc.com/wangwu
我不大清楚这种二级域名可以可以这样自动生成

  • 写回答

2条回答 默认 最新

  • 禾糖月色 2024-01-23 16:13
    关注

    首先,纠正几个小错误
    一般来说com,cn,eu这类是顶级域名,也叫一级域名。
    如:baidu.com中baidu是二级域名,com是顶级域名;
    如:ask.baidu.com ask则是三级域名,其他同上。

    abc.com/wangwu这里的wangwu是路由地址,不是域名。wangwu.abc.com是一个三级域名,但abc.com/wangwu则是一个二级域名加一个wangwu的路由,他们从本质上是完全不一样的。
    实现方式:三级域名,需要添加域名解析;而后者是要通过nginx等来实现一个路由转发或者代理等。

    再解答如何基于这两种方式分别实现你的要求:
    1.自动生成三级域名

    • 可以在你的网站上提供一个页面表单,供你朋友手动填写想要自定义的三级域名,如:zhangsan,lisi,wangwu等,然后后端拼接字符串,来实现zhangsan.abc.com。
    • 如果你朋友有自己的服务器,可以提供第二个页面表单,供你朋友自己输入ip地址,你讲获取到的ip地址通过云平台api或者其他平台api的方式使用a记录添加到abc.com下的dns解析;如果你的朋友没有自己的服务器,使用的服务器也是你的服务器,则同样通过api的方式将你服务器本机ip作为a记录的值传递到dns解析里,同时,需要通过程序自动生成一个zhangsan.conf的nginx配置文件,来至于你的nginx目录下的conf.d目录,并且调用系统命令来重载nginx(如:/usr/local/nginx/sbin/nginx -s reload),这样即可创建一个zhangsan.abc.com的新站点。

    2.使用二级域名加路由的方式

    • 你的朋友使用自己的服务器来部署站点,则他需要提供给你他的ip地址和端口,你需要通过程序自动生成一段nginx配置文件,以追加写入的方式追加到你的nginx.conf或者你自定义的abc.com的nginx配置文件中,重载nginx;如果你的朋友使用你的服务器,则只需要你追加写入到nginx,重载nginx即可。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月6日
  • 已采纳回答 1月29日
  • 修改了问题 1月23日
  • 创建了问题 1月23日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22