V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PeiXyJ
V2EX  ›  程序员

项目拥有了 Gateway(zuul/spring gate) 还需要 Nginx 吗?

  •  
  •   PeiXyJ · 2020-10-21 09:57:48 +08:00 · 6540 次点击
    这是一个创建于 1493 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, 打算写个微服务的项目,但是已经拥有了网关,还需要 Nginx 在前面再包一层吗? 各位大佬的项目是怎么处理的?

    23 条回复    2020-10-21 21:21:02 +08:00
    chogath
        1
    chogath  
       2020-10-21 10:03:07 +08:00
    我们是加了一层 Nginx
    PeiXyJ
        2
    PeiXyJ  
    OP
       2020-10-21 10:03:56 +08:00
    @chogath 是拿 Nginx 来再做网关的负载吗
    anonydmer
        3
    anonydmer  
       2020-10-21 10:06:01 +08:00
    SSL,static files,这些我们都仍然用的 nginx
    chogath
        4
    chogath  
       2020-10-21 10:07:03 +08:00
    @PeiXyJ
    qwerthhusn
        5
    qwerthhusn  
       2020-10-21 10:11:41 +08:00   ❤️ 3
    NGINX 做 SSL 消除,响应压缩,多网关 LB
    还要做一些静态页面或资源的服务
    PeiXyJ
        6
    PeiXyJ  
    OP
       2020-10-21 10:13:06 +08:00
    @anonydmer
    @qwerthhusn
    好的多谢大佬,我大概知道咋玩了.
    jaylee4869
        7
    jaylee4869  
       2020-10-21 10:21:29 +08:00
    nginx 做 4 层 LB,gateway 做 7 层 LB
    haosamax
        8
    haosamax  
       2020-10-21 10:27:06 +08:00
    @jaylee4869 大佬,能大概说下,4 层、7 层都是啥意思吗
    q474818917
        9
    q474818917  
       2020-10-21 10:32:54 +08:00
    @haosamax 应用层、传输层
    haosamax
        10
    haosamax  
       2020-10-21 10:35:14 +08:00
    @q474818917 哦哦,原来是第 4 层、第 7 层
    jaylee4869
        11
    jaylee4869  
       2020-10-21 10:39:27 +08:00
    haosamax
        12
    haosamax  
       2020-10-21 10:46:37 +08:00
    @jaylee4869
    @q474818917
    淦,以前看的时候一直以为 4 层,7 层? 还不如不翻译 直接 layer 4 、layer 7 更好理解
    securityCoding
        13
    securityCoding  
       2020-10-21 12:02:07 +08:00
    gateway 偏向对接业务 ,前端还是要挂一层 nginx 对接前端的
    slyang5
        14
    slyang5  
       2020-10-21 12:25:46 +08:00
    gateway 直接给前端不是一样吗 ?没必要多加一层网络层的消耗
    xuanbg
        15
    xuanbg  
       2020-10-21 14:00:38 +08:00
    要的,Nginx 做一层反向代理。一来方便提供 https,二来可以给网关做负载均衡,还可以在 Nginx 上做各种骚操作。
    axbx
        16
    axbx  
       2020-10-21 14:01:22 +08:00
    前端不是自己部署的服务的话,需要 nginx 来做转发
    xuanbg
        17
    xuanbg  
       2020-10-21 14:04:05 +08:00
    @slyang5 Nginx 是放在 Web 服务前面的,user->nginx->web server->gateway->service->database 。
    chenhbang
        18
    chenhbang  
       2020-10-21 14:43:03 +08:00
    Nginx + gateway 的
    nazor
        19
    nazor  
       2020-10-21 15:22:44 +08:00
    @haosamax 确实,一般都说 L4, L7 。
    egglin
        20
    egglin  
       2020-10-21 15:48:01 +08:00
    @xuanbg web server 是啥
    stramkismet
        21
    stramkismet  
       2020-10-21 16:49:38 +08:00
    需要,ng 转到 gateway 上,直接用 gateway 撑不住的。
    slyang5
        22
    slyang5  
       2020-10-21 17:08:00 +08:00
    @xuanbg 多此一举。
    xuanbg
        23
    xuanbg  
       2020-10-21 21:21:02 +08:00
    @egglin web 应用肯定需要有个 Web 服务,要不然浏览器访问谁去……

    我们用的是 node 。当然 Nginx 本身也能提供 web 服务。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3672 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:16 · PVG 12:16 · LAX 20:16 · JFK 23:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.