求解单个web工程解析多个域名的解决方案

tianjicheng 2016-07-14 06:25:21
环境:
前端反向代理用的是nginx,web服务器用的是tomcat,数据库是mysql;

技术:java

需求:
公司做了一个公用的网站(spring+springMVC),就是每个用户都可以有自己的一个域名(这个域名可以是公司分配的二级域名,也可以是用户自己买的其他域名),每个域名访问时都会根据自己的用户id来展示这个用户相对应的内容。

问题:
想了好久,不知道该怎么做,现在能通过nginx把每个人的域名都指向一个服务器的ip,但之后怎么做就想不明白了,望高手指点一下,给个方案,谢谢。
...全文
1095 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我之前回答过的同一个问题,也是我曾经公司的业务模式 http://bbs.csdn.net/topics/391936476
skgary 2016-08-11
  • 打赏
  • 举报
回复
引用 楼主 tianjicheng 的回复:
环境: 前端反向代理用的是nginx,web服务器用的是tomcat,数据库是mysql; 技术:java 需求: 公司做了一个公用的网站(spring+springMVC),就是每个用户都可以有自己的一个域名(这个域名可以是公司分配的二级域名,也可以是用户自己买的其他域名),每个域名访问时都会根据自己的用户id来展示这个用户相对应的内容。 问题: 想了好久,不知道该怎么做,现在能通过nginx把每个人的域名都指向一个服务器的ip,但之后怎么做就想不明白了,望高手指点一下,给个方案,谢谢。
nginx把请求全部解析到tomcat .. 然后自己的java 代码里取得请求的host字段,匹配到用户名,展示 不同的内容。
robake 2016-08-09
  • 打赏
  • 举报
回复
泛解析域名到你的服务器上,在程序里获取请求的域名,抓取你要的二级域名位置的内容(字符串处理就可以),拿到后再匹配用户,这样就可以处理不同的内容了。
tianjicheng 2016-08-08
  • 打赏
  • 举报
回复
引用 4 楼 lanserzhao 的回复:
慢应该是程序问题。几条语句的时间,人根本是反映不过来的。 第一次打开显示失败 不是配置就也还是程序问题
如果是程序的问题怎么查,比如想看每个语句的执行时间,该怎么做呢。
lanserzhao 2016-07-25
  • 打赏
  • 举报
回复
慢应该是程序问题。几条语句的时间,人根本是反映不过来的。 第一次打开显示失败 不是配置就也还是程序问题
tianjicheng 2016-07-25
  • 打赏
  • 举报
回复
引用 2 楼 lanserzhao 的回复:
IIS上 是做一个泛解析 *.域名.com 解析到服务器上,然后站点上绑定。 新建个网站,在网站加载前写一段获取域名的方法,根据域名做相应逻辑处理,跳转及读取相应数据
也是按照这个思路做的,但是有两个问题: 1、第一次打开总会显示请求失败,然后刷新一下才能显示出来首页(有的浏览器是显示失败后等一会儿自动又打开首页); 2、打开好慢;
lanserzhao 2016-07-22
  • 打赏
  • 举报
回复
IIS上 是做一个泛解析 *.域名.com 解析到服务器上,然后站点上绑定。 新建个网站,在网站加载前写一段获取域名的方法,根据域名做相应逻辑处理,跳转及读取相应数据
tianjicheng 2016-07-15
  • 打赏
  • 举报
回复
补充一下: 我们做了一个网站,打算给我们的1000多个会员用,要求是每个会员都有自己独立内容的网站,他可以印到自己的名片上去推销; 然后我们给这1000多个会员分配二级域名(比如:lili.examplename.com,wang.examplename.com),每个人都有一个,访问自己的二级域名就可以进到自己的网站; 当然有些会员嫌弃我们分配的域名不好,就自己买了一个顶级域名(www开头的),然后来绑定到自己的网站。 网站只有一个,每个人访问进来网站的布局都是一样的,就是内容不一样; 现在是nginx泛解析我已经做了,可以把这些域名都解析到一个ip上,但是web服务器怎么接收呢,程序该怎么写呢。 不知道我说的是否明白,请指教。

25,988

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧