连接到上游时,connect() 到 unix:/home/glenn/blog.sock 失败(13:权限被拒绝)

Fel*_*ity 3 django nginx ubuntu-22.04

我正在按照本教程在 ubuntu 22.04 服务器上使用 Gunicorn 部署我的 django 项目,我认为我的配置文件没问题。但是,当我尝试访问服务器上的 IP 地址时,出现 502 getway 错误。当我检查错误日志时,我得到以下输出:

2022/08/09 22:05:36 [crit] 7960#7960: *5 connect() 到 unix:/home/glenn/blog.sock 在连接到上游时失败(13:权限被拒绝),客户端:197.231.183.74 ,服务器:67.205.168.227,请求:“GET / HTTP/1.1”,上游:“http://unix:/home/glenn/blog.sock:/”,主机:“67.205.168.227”

我已按照文档检查可能的故障排除指南,并建议我检查我的权限。这样做时,我收到以下错误日志

drwxr-xr-x root  root     /
drwxr-xr-x root  root     home
drwxr-x--- glenn glenn    glenn
srwxrwxrwx glenn www-data blog.sock
Run Code Online (Sandbox Code Playgroud)

那么有人知道我可以用来编辑权限的特定命令吗?或者我如何编辑我的/etc/nginx/sites-available/blog文件以更改权限

这是我的/etc/nginx/sites-available/blog文件的样子


server {
        listen 80;
        server_name 67.205.168.227;

        location = /favicon.ico { access_log off; log_not_found off; }
        location /static/ {
                root /home/glenn/blog;
        }

        location /media/ {
                root /home/glenn/blog;
     }

        location / {
                include proxy_params;
                proxy_pass http://unix:/home/glenn/blog.sock;
        }
}
Run Code Online (Sandbox Code Playgroud)

这是我的gunicorn.service 文件

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

[Service]
User=glenn
Group=www-data
WorkingDirectory=/home/glenn/blog
ExecStart=/home/glenn/blog/env/bin/gunicorn \
        --access-logfile - \
        --workers 3 \
        --bind unix:/home/glenn/blog.sock \
        blog.wsgi:application

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

这是 ubuntu 22.04。

Fel*_*ity 7

所以我发现问题是我将调试运行为True(在生产中无法运行调试)然后我还更改了读/写权限,因为用户需要访问目录中的所有文件,通过使用命令chmod og+x /home/lamnk