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

Feng_Yu 发布于 2016/10/25 22:04
阅读 889
收藏 0

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

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

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

以下是问题补充:

@Feng_Yu:比如说就像github pages和CDN那样,允许用户使用自己的个性化域名,只要CNAME解析到user.github.io或CDN 域名就可以了。 我就想问问这种功能是怎么做到的? (2016/10/26 10:18)
加载中
0
Feng_Yu
Feng_Yu

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

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

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