另一个虚拟机上的 Gunicorn 的 Nginx conf?

Nginx conf for Gunicorn on another vm?

我使用 Gunicorn 作为 Web 服务器在 Ubuntu 上托管了我的 Django 项目。

现在我想处理来自 Nginx 的请求,但它应该在不同的虚拟机上。

通常我的 nginx project.conf 会像:

server {
    listen 80;
    server_name server_domain_or_IP;

    location /static/ {
        root /home/user/myproject;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/user/myproject/myproject.sock;
    }
}

这里应该做哪些更改才能让 Nginx 将请求路由到我的 Gunicorn 服务器。

您需要将 Gunicorn 绑定到 IP 地址和端口而不是 UNIX 套接字。

然后在您的 Nginx 配置中,将 proxy_pass 更改为您 运行 gunicorn 所在的 IP 地址和端口。

proxy_pass http://1.2.3.4:8000;