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。
所以我发现问题是我将调试运行为True(在生产中无法运行调试)然后我还更改了读/写权限,因为用户需要访问目录中的所有文件,通过使用命令chmod og+x /home/lamnk
| 归档时间: |
|
| 查看次数: |
1669 次 |
| 最近记录: |