我们要实现用户的个性页面定制,类似于github pages那样的功能,并且会给用户一个二级域名用于访问自己的个性化页面。直到这里都已经实现,而且都不难。
但是关键在于后面的需求,用户如果有自己的域名,可以把自己的域名解析过来访问,用CNAME指向我们生成的二级域名,还是就跟github pages的那种效果一样。我想问的就是这个怎么搞定?我考虑过虚拟主机的方案,但是虚拟主机是通过HTTP的HOST头确定的,即使是CNAME解析,但是抓HOST头依旧是用户自己的域名,并不是我们提供的二级域名。
服务器环境为nginx+tomcat。望各位不吝赐教。
自己搞定了。我详读了一下github pages的文档,发现如果是A记录解析,必须满足某种条件。如果CNAME解析,必须在gh-pages分支上保存一个cname文件,这样就明朗了。
再说CDN,我也去看了,发现如果要绑定自己的个性化域名,也必须在CDN那里提交一份记录。