V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xbdsky
V2EX  ›  服务器

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

  •  
  •   xbdsky · 2019-07-07 16:46:17 +08:00 · 4937 次点击
    这是一个创建于 1745 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有这个一个需求,一套程序,因为大部分数据都一样的,只是有些产品数据会有所不同,就想着在添加产品的时候加个 source 字段,然后想着可不可以这样,a.xxx.com 请求的是 source=a 的数据,b.xxx.com 请求的是 source=b,这样就不用 2 套系统了,请问大师有什么解决方案吗?
    9 条回复    2019-07-07 19:10:59 +08:00
    alpha2016
        1
    alpha2016  
       2019-07-07 16:51:36 +08:00
    可以啊,搜一下 rewrite 这个功能就行
    westoy
        2
    westoy  
       2019-07-07 16:55:06 +08:00
    nginx 针对不同域名, 设置一个不同的 env, 然后程序里判断一下 env

    但问题是

    为什么不单纯的把两个域名都指向同一个后端, 然后后端 filter 或者 middleware 直接判断下域名
    Cbdy
        3
    Cbdy  
       2019-07-07 17:01:56 +08:00 via Android
    Nginx 虚拟主机了解一下
    xbdsky
        4
    xbdsky  
    OP
       2019-07-07 17:08:14 +08:00
    我表述的可能不清楚,是用的同一个后端程序(不然数据不好同步),不同域名请求,不同的参数来源
    lllllliu
        5
    lllllliu  
       2019-07-07 17:11:12 +08:00
    2 楼说的很好呀, 后端加一个中间件或者路由入口判断域名加一个参数就好了呀。
    或者在 nginx 做反向代理的时候直接加一个固定的标示呗。
    mringg
        6
    mringg  
       2019-07-07 18:47:59 +08:00
    根据 host 就能区分了吧?
    GeekCourse
        7
    GeekCourse  
       2019-07-07 19:00:55 +08:00
    如果是你自己写的程序,自己根据域名区分就行,多个域名配置到同一个程序根目录,域名不同,展示内容不同
    MonoLogueChi
        8
    MonoLogueChi  
       2019-07-07 19:10:38 +08:00 via Android
    可以,一楼就是正确答案
    xbdsky
        9
    xbdsky  
    OP
       2019-07-07 19:10:59 +08:00
    @lllllliu 是考虑这么搞 加一个固定的标示
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1842 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.