我在一台服务器上运行着 gunicorn。我想要做的是将 nginx 放在另一台服务器上。但为此我需要将请求从 nginx 发送到 gunicorn 机器。
我怎样才能做到这一点?
顺便说一下,这些服务器是来自亚马逊的 EC2 实例。
答案1
这确实是一件简单的事情,并且在 Nginx 文档中有很好的介绍,您应该阅读一下。
关键步骤如下:
- 启动 Nginx 机器并安装 Nginx
- 为 Nginx 机器分配一个弹性 IP
- 创建一个包含 proxy_pass 的 Nginx 配置,以便请求传递到 GUnicorn 实例的私有 IP(而不是公共 IP)
- 更新 DNS 以将您的 A/CNAME 记录指向实例
- 确保安全组合适,这样 Gunicorn 机器就不会位于公共子网中,也不会拥有通常可访问的公共 IP,除非你有充分的理由需要它