为了账号安全,请及时绑定邮箱和手机立即绑定

如何实现像github那样的域名绑定个性页面

如何实现像github那样的域名绑定个性页面

九州编程 2018-07-15 11:20:41
我们要实现用户的个性页面定制,类似于github pages那样的功能,并且会给用户一个二级域名用于访问自己的个性化页面。直到这里都已经实现,而且都不难。但是关键在于后面的需求,用户如果有自己的域名,可以把自己的域名解析过来访问,用CNAME指向我们生成的二级域名,还是就跟github pages的那种效果一样。我想问的就是这个怎么搞定?我考虑过虚拟主机的方案,但是虚拟主机是通过HTTP的HOST头确定的,即使是CNAME解析,但是抓HOST头依旧是用户自己的域名,并不是我们提供的二级域名。服务器环境为nginx+tomcat。望各位不吝赐教。比如说就像github pages和CDN那样,允许用户使用自己的个性化域名,只要CNAME解析到user.github.io或CDN 域名就可以了。 我就想问问这种功能是怎么做到的? 
查看完整描述

4 回答

?
米脂

TA贡献1836条经验 获得超3个赞

自己搞定了。我详读了一下github pages的文档,发现如果是A记录解析,必须满足某种条件。如果CNAME解析,必须在gh-pages分支上保存一个cname文件,这样就明朗了。

再说CDN,我也去看了,发现如果要绑定自己的个性化域名,也必须在CDN那里提交一份记录。


查看完整回答
反对 回复 2018-07-15
?
温温酱

TA贡献1752条经验 获得超4个赞

nginx里配置一下把二级域名抓下来,然后把他它作为参数传给后端服务器,我就是这么忙实现的。

查看完整回答
反对 回复 2018-07-15
?
慕斯王

TA贡献1864条经验 获得超2个赞

用户有自己的域名如果绑定解析的话,还是你们提供的绑定IP。需要nginx获得用户的绑定域名请求后和你二级域名做匹配,就能实现了,但是我思路还是不太顺

查看完整回答
反对 回复 2018-07-15
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

楼主,我们现在项目里也有这种需求,给每个商家生成个性化的域名。怎么做到自动生成自动生效?我们要根据这个个性化的域名来进行个性化的展示。求解答

查看完整回答
反对 回复 2018-07-15
  • 4 回答
  • 0 关注
  • 1145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信