代码之家  ›  专栏  ›  技术社区  ›  amir

部署nginx的最佳实践

  •  0
  • amir  · 技术社区  · 6 年前

    我是一个全新的在云的东西,我想部署我的应用程序使用 node MongoDB redis 现在我要设置 nginx . 我想知道部署负载平衡器的最佳实践是什么?我应该跑吗 作为码头集装箱?或者只是在系统级安装?

    2 回复  |  直到 6 年前
        1
  •  4
  •   Andrea Citrolo    6 年前

    我认为这取决于您希望为nginx实例提供多少服务。例如,由于您只能将一个nginx实例绑定到80和443端口,如果您想在不同的域之间共享同一个SAP,我会选择在主机上运行nginx(或在专用堆栈中运行,但看起来很复杂)。如果您将SAP用于单个域,那么将它放在堆栈中是非常有意义的。

        2
  •  1
  •   Ijaz Ahmad    6 年前

    如果您正在容器上运行堆栈的其他组件,那么也可以将nginx作为容器运行。

        3
  •  1
  •   Jonathan Schoreels    6 年前

    在docker网络中嵌入nginx是一个非常好的主意。作为docker容器,在docker网络中,它可以通过服务/容器名称连接到其他容器,而您将仅在nginx服务上定义端口转发规则。

    docker network create --driver overlay --attachable demo
    docker run -d -p 80:80 --network demo --name nginx nginx
    docker run -it --network demo --name alpine alpine
    

    你的壳应该在阿尔卑斯山的容器里。做一个“ping nginx”。你应该可以ping它。反之亦然。