Nginx在另一个虚拟机上为Gunicorn配置?

时间:2015-12-30 19:36:46

标签: django ubuntu nginx webserver gunicorn

我使用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服务器。

1 个答案:

答案 0 :(得分:1)

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

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

proxy_pass http://1.2.3.4:8000;