gpt4 book ai didi

django - 带有 unix 套接字的 Gunicorn 不工作给出 502 错误网关

转载 作者:行者123 更新时间:2023-12-05 01:45:55 24 4
gpt4 key购买 nike

我正在关注 http://www.obeythetestinggoat.com/book/chapter_08.html书,它说要添加一个 unix 套接字以使用 gunicorn 运行 nginx 服务器,我做到了。这是我的 nginx 文件

server {
listen 80;
server_name mydjsuperlist-staging.tk;

location /static {
alias /home/elspeth/sites/mydjsuperlist-staging.tk/static;
}

location / {
proxy_set_header Host $host;
proxy_pass http://unix:/tmp/mydjsuperlist-staging.tk.socket;
}
}

Nginx 重新加载没有任何失败并使用 nginx -t 检查它

当我运行时:

gunicorn --bind unix:/tmp/mydjsuperlist-staging.tk.socket superlists.wsgi:application

它成功地在 tmp 文件夹中创建了 mydjsuperlist-staging.tk.socket 文件,我在我的终端上得到了它

2016-09-01 18:56:01 [15449] [INFO] Starting gunicorn 18.0
2016-09-01 18:56:01 [15449] [INFO] Listening at: unix:/tmp/mydjsuperlist-staging.tk.socket (15449)
2016-09-01 18:56:01 [15449] [INFO] Using worker: sync
2016-09-01 18:56:01 [15452] [INFO] Booting worker with pid: 15452

一切似乎都很好,但是当我访问我的站点 mydjsuperlist-staging.tk 时,它给出了 (502) 错误网关错误。当我使用端口时,我的网站运行完美。我在这里做错了什么?

最佳答案

将套接字文件放在/var/run 而不是/tmp

不客气。

这个答案花了我两个小时,fml...

我在 https://serverfault.com/questions/463993/nginx-unix-domain-socket-error/464025#464025 中找到它

关于django - 带有 unix 套接字的 Gunicorn 不工作给出 502 错误网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282163/

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