域名问题:
比如我要做一个博客网站 给朋友们用
注册了一个域名 abc.com 这个是主域名
有人来我的网站注册通过之后 给他自动生成一个专属域名
比如他用户名叫 王五 那我就给他生成一个 wangwu.abc.com
好像大部分的做法是 abc.com/wangwu
我不大清楚这种二级域名可以可以这样自动生成
二级域名自动申请问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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即可。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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