Gunicorn +Nginx 搭建服务,出现 502 Bad Gateway
我想要在自己的服务器部署一个 httpbin 服务,用的是 Gunicorn + Nginx,但在设置 Nginx 代理这一步上一直没成功,提示 502 Bad Gateway,请问可能是哪里出错?
配置基本信息:
Ubuntu: 16.04.2
Nginx: 1.11.8
Gunicorn: 19.7.1
nginx配置
1 server {
2 listen 80;
3 server_name mydomain.com;
4 access_log /home/ubuntu/access.log main;
5 location / {
6 proxy_pass http://unix:/tmp/gunicorn/socket;
7 proxy_set_header Host $host;
8 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
9 }
10 }
gunicorn.service
1 [Unit]
2 Description=gunicorn daemon
3 Requires=gunicorn.socket
4 After=network.target
5
6 [Service]
7 PIDFile=/tmp/gunicorn/pid
8 WorkingDirectory=/home/ubuntu/www
9 Restart=on-failure
10 ExecStart=/usr/local/bin/gunicorn --pid /tmp/gunicorn/pid \
11 --bind unix:/tmp/gunicorn/socket httpbin:app
12 ExecReload=/bin/kill -s HUP $MAINPID
13 ExecStop=/bin/kill -s TERM $MAINPID
14
15 [Install]
16 WantedBy=multi-user.target
gunicorn.socket
1 [Unit]
2 Description=gunicorn socket
3
4 [Socket]
5 ListenStream=/tmp/gunicorn/socket
6
7 [Install]
8 WantedBy=sockets.target
设置完成后,通过 curl 访问 socket 可以得到正确的网页,但 Nginx 代理不成功。
nginx错误日志
2017/03/30 22:45:49 [crit] 11460#0: *58 connect() to unix:/tmp/gunicorn/socket failed (2: No such file or directory) while connecting to upstream, client: my_ip_address, server: mydomain.com, request: "GET / HTTP/1.1", upstream: "http://unix:/tmp/gunicorn/socket:/", host: "mydomain.com"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
502错误 说明你的Web应用本身有bug