gpt4 book ai didi

python - 使用 nginx 和 Gunicorn 运行 django 应用程序时缺少 sock 文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:59 42 4
gpt4 key购买 nike

我正在关注this tutorial并成功手动运行该项目。但是,在设置 nginx 和 systemd 后,它显示 502 Bad Gateway

我查看了其他类似的帖子,但没有结果。

我看到我的gunicorn工作人员正在通过执行ps -ax | 来运行grep Gunicorn.

我的 nginx 配置:

server {
listen 8000;
server_name 127.0.0.1;

location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/ubuntu/myproject;
}

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

和系统文件:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/myproject
ExecStart=/home/ubuntu/myproject/myprojectenv/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/myproject/myproject.sock myproject.wsgi:application

[Install]
WantedBy=multi-user.target

/var/log/nginx/error.log的内容:

2017/02/18 17:57:51 [crit] 1977#1977: *6 connect() to unix:/home/ubuntu/myproject/myproject.sock failed (2: No such file or directory) while connecting to upstream, client: 10.0.2.2, server: 172.30.1.5, request: "GET / HTTP/1.1", upstream: "http://unix:/home/ubuntu/myproject/myproject.sock:/", host: "localhost:8000"

手动运行 /home/ubuntu/myproject/myprojectenv/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/myproject/myproject.sock myproject.wsgi:application 也是在职的。即创建了sock文件。

我觉得我错过了一些非常简单的东西。

我可能做错了什么?

最佳答案

这里可能有一个排序问题 - nginx 可能在gunicorn之前启动,因此套接字尚未连接。您应该将 gunicorn.service 添加到 nginx systemd 文件中的 After 指令中。

关于python - 使用 nginx 和 Gunicorn 运行 django 应用程序时缺少 sock 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42318845/

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