我正在关注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) bad gateway 错误。当我使用端口时,我的网站运行良好。我在这里做错了什么?