gpt4 book ai didi

django - Gunicorn与Nginx的通信

转载 作者:行者123 更新时间:2023-12-02 04:01:49 26 4
gpt4 key购买 nike

我一直在尝试使用 Gunicorn 作为我的应用程序服务器并使用 Nginx 作为反向代理来运行我的 django 生产服务器。

下面是我的 nginxconf 文件:

server {
listen 80;
server_name myproject.com;

location /static/ {
alias /var/www/myproject/static/;
}

location /media/ {
alias /var/www/myproject/media/;
}

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

下面是我的gunicorn.conf 文件:

description "Gunicorn application server handling my project file"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
setuid user
setgid www-data
chdir /home/user/myproject/

exec gunicorn --workers 3 --bind unix:/home/user/myproject/myproject.sock myproject.wsgi:application

下面是 myproject.sock 文件的代码:

[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn/socket
ListenStream=0.0.0.0:9000
ListenStream=[::]:8000

[Install]
WantedBy=sockets.target

当我尝试使用这些设置运行时。我收到以下错误:

connect() to unix:/home/user/myproject/myproject.sock failed (111: Connection refused) while connecting to upstream

如果有人能帮助我理解我做错了什么,那就太好了。谢谢

最佳答案

假设您运行的是 Ubuntu 14.04:

第一步:首先你可以在virtualenv中安装并运行django和gunicorn。这里,与nginx无关,但你可以从Django和gunicorn一起获得反馈。

第二步:那么是时候使用 nginx 来实现一种稳健的方式了。

确保步骤 1 亮起绿灯,然后跳到步骤 2,这样您就可以在不同阶段隔离任何问题。

关于django - Gunicorn与Nginx的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com