nginx 可以实现这样的功能吗?

2019-07-07 16:46:17 +08:00
 xbdsky
有这个一个需求,一套程序,因为大部分数据都一样的,只是有些产品数据会有所不同,就想着在添加产品的时候加个 source 字段,然后想着可不可以这样,a.xxx.com 请求的是 source=a 的数据,b.xxx.com 请求的是 source=b,这样就不用 2 套系统了,请问大师有什么解决方案吗?
4945 次点击
所在节点    服务器
9 条回复
alpha2016
2019-07-07 16:51:36 +08:00
可以啊,搜一下 rewrite 这个功能就行
westoy
2019-07-07 16:55:06 +08:00
nginx 针对不同域名, 设置一个不同的 env, 然后程序里判断一下 env

但问题是

为什么不单纯的把两个域名都指向同一个后端, 然后后端 filter 或者 middleware 直接判断下域名
Cbdy
2019-07-07 17:01:56 +08:00
Nginx 虚拟主机了解一下
xbdsky
2019-07-07 17:08:14 +08:00
我表述的可能不清楚,是用的同一个后端程序(不然数据不好同步),不同域名请求,不同的参数来源
lllllliu
2019-07-07 17:11:12 +08:00
2 楼说的很好呀, 后端加一个中间件或者路由入口判断域名加一个参数就好了呀。
或者在 nginx 做反向代理的时候直接加一个固定的标示呗。
mringg
2019-07-07 18:47:59 +08:00
根据 host 就能区分了吧?
GeekCourse
2019-07-07 19:00:55 +08:00
如果是你自己写的程序,自己根据域名区分就行,多个域名配置到同一个程序根目录,域名不同,展示内容不同
MonoLogueChi
2019-07-07 19:10:38 +08:00
可以,一楼就是正确答案
xbdsky
2019-07-07 19:10:59 +08:00
@lllllliu 是考虑这么搞 加一个固定的标示

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX