我相信如果我启动/停止gunicorn时,我的gunicorn sock文件存在问题,sock文件已创建和删除,并且gunicorn的状态为 Activity 并可以正常运行,但是当我尝试加载网站时,出现了502网关错误和权限对于 socks 文件被拒绝。
2017/07/20 10:06:29 [crit] 25878#25878: *2189 connect() to unix:/home/sammy/revamp/revamp.sock failed (13: Permission denied) while connecting to upstream, client: 196.103.90.57, server: plusc...
这是 socks 文件的权限
srwxrwxrwx 1 sammy www-data 0 Jul 20 10:10 revamp.sock=
和gunicorn设置
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=sammy
Group=www-data
WorkingDirectory=/home/sammy/revamp
ExecStart=/home/sammy/revamp/revampenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/sammy/revamp/revamp.sock revamp.wsgi:application
[Install]
WantedBy=multi-user.target
当前的用户名是
sammy
最佳答案
这修复了我将sudo chown -R sammy:www-data revamp
设置为与gunicorn conf相同的组和用户的父文件夹的问题