docker - 使用动态配置在容器中运行Nginx作为反向代理

标签 docker nginx proxy google-cloud-platform containers

我正在尝试将nginx设置为容器(Docker Swarm)和托管在Google Cloud Platform&Netlify上的静态站点的容器中的反向代理

我实际上能够在容器中运行nginx,但我真的很担心配置。

  • 如何将nginx中的站点配置更新到所有容器(添加/删除位置)?
  • 附加磁盘是存储日志的最佳选择吗?
  • 我的体系结构是否有故障?

  • Architecture

    如果图片无效,请使用此链接-https://s1.postimg.org/1tv4hka3zz/profitto-architecture_1.png

    最佳答案

    Hej Sanjay。

    看看:

    https://github.com/jwilder/nginx-proxy

    https://traefik.io/

    第一个是J.Wilder修改后的Nginx反向代理。
    第二个是专门为此类用例创建的新的本地反向代理。

    两者都可以侦听docker.socks并动态添加新容器到反向代理后端。

    关于您的架构:
    为什么不在Swarm群集中运行反向代理容器?

    与日志记录相关,请查看Docker Log-Drivers。
    您可以使用例如收集所有容器的日志。流利或不满意。

    关于docker - 使用动态配置在容器中运行Nginx作为反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46683215/

    相关文章:

    proxy - 如何将流量从 mitmproxy 发送到另一个代理服务器

    python - Azure/bin/sh : 1: [gunicorn, 中的 Docker 容器:未找到

    c# - 访问路径被拒绝,在 Ubuntu 上运行 Asp.net core 2.0

    PHP .zip 下载失败,错误为 'Content-Length'

    delphi - 从列表框中选择一个代理(IDHTTP)

    node.js - node.js 中的代理身份验证与模块请求

    docker - 设置Docker Dind服务的代理

    php - MySQLi 未找到 dockerized php

    ruby-on-rails - dotenv 是否会覆盖 docker compose 设置的环境变量?

    使用查询参数值进行 NGINX 301 重定向