7
回答
如何实现像github那样的域名绑定个性页面
科大讯飞通用文字识别100000次/天免费使用。立即申请   

我们要实现用户的个性页面定制,类似于github pages那样的功能,并且会给用户一个二级域名用于访问自己的个性化页面。直到这里都已经实现,而且都不难。

但是关键在于后面的需求,用户如果有自己的域名,可以把自己的域名解析过来访问,用CNAME指向我们生成的二级域名,还是就跟github pages的那种效果一样。我想问的就是这个怎么搞定?我考虑过虚拟主机的方案,但是虚拟主机是通过HTTP的HOST头确定的,即使是CNAME解析,但是抓HOST头依旧是用户自己的域名,并不是我们提供的二级域名。

服务器环境为nginx+tomcat。望各位不吝赐教。

举报
Feng_Yu
发帖于2年前 7回/824阅

以下是问题补充:

  • @Feng_Yu :比如说就像github pages和CDN那样,允许用户使用自己的个性化域名,只要CNAME解析到user.github.io或CDN 域名就可以了。 我就想问问这种功能是怎么做到的? (2年前)
共有7个答案 最后回答: 1年前

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

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

nginx里配置一下把二级域名抓下来,然后把他它作为参数传给后端服务器,我就是这么忙实现的。
--- 共有 2 条评论 ---
Feng_Yu我看github pages就支持CNAME解析做个性化域名,不知道是怎么实现的 2年前 回复
Feng_Yu如果是CNAME解析过来的怎么办?我试过抓过来的HOST头是访问的域名 2年前 回复
定个规则,然后nginx里转发,或者写个入口脚本转发
--- 共有 1 条评论 ---
Feng_Yu再比如说CDN这种,会生成一个域名,用户只要CNAME解析到这个域名就行了,也不用怎么配置啊,这种功能怎么实现的? 2年前 回复
用户有自己的域名如果绑定解析的话,还是你们提供的绑定IP。需要nginx获得用户的绑定域名请求后和你二级域名做匹配,就能实现了,但是我思路还是不太顺
--- 共有 1 条评论 ---
Feng_Yu再比如说CDN这种,配置好之后会生成一个域名,用户只要CNAME解析到这个域名就行了,这种功能是怎么实现的? 2年前 回复
我感觉大家没有理解我的意思。我的意思是比如说就像github pages和CDN那样,允许用户使用自己的个性化域名,只要CNAME解析到user.github.io或CDN 域名就可以了。 我就想问问这种功能是怎么做到的?
楼主,我们现在项目里也有这种需求,给每个商家生成个性化的域名。怎么做到自动生成自动生效?我们要根据这个个性化的域名来进行个性化的展示。求解答
--- 共有 2 条评论 ---
sunangie 回复 @Feng_Yu : 回复下后来的解决方案:PE做了域名的泛解析,三级域名全部都是解析生效的 8个月前 回复
Feng_Yu基于域名的虚拟主机咋整你就咋整不就行了?让你的域名满足某种规律就可以批量生成了啊 1年前 回复
顶部