不同服务器中的 Nginx 和 Gunicorn

不同服务器中的 Nginx 和 Gunicorn

我在一台服务器上运行着 gunicorn。我想要做的是将 nginx 放在另一台服务器上。但为此我需要将请求从 nginx 发送到 gunicorn 机器。

我怎样才能做到这一点?

顺便说一下,这些服务器是来自亚马逊的 EC2 实例。

答案1

这确实是一件简单的事情,并且在 Nginx 文档中有很好的介绍,您应该阅读一下。

关键步骤如下:

  • 启动 Nginx 机器并安装 Nginx
  • 为 Nginx 机器分配一个弹性 IP
  • 创建一个包含 proxy_pass 的 Nginx 配置,以便请求传递到 GUnicorn 实例的私有 IP(而不是公共 IP)
  • 更新 DNS 以将您的 A/CNAME 记录指向实例
  • 确保安全组合适,这样 Gunicorn 机器就不会位于公共子网中,也不会拥有通常可访问的公共 IP,除非你有充分的理由需要它

相关内容