使用 Nginx 和 Gunicorn 部署 Django 博客出现的2个问题

问题描述

服务器:阿里云ECS服务器
服务器系统:Ubuntu 16.04 64位
域名:备案ing(访问时是使用ip地址去访问服务器,所以应该和域名无关)

在初次安装好Nginx后可以使用id地址访问到 欢迎页面,
但是在配置完nginx之后出现 502 Bad Gateway

clipboard.png
这是第一个问题,查了很多文档 都试了一下没解决


第二个问题:跳过页面502访问问题继续部署的时候,在部署 Gunicorn的时候输入

gunicorn --bind unix:/tmp/www.xxx.com.socket blog.wsgi:application
# 执行代码路径是在项目路径 也就是blog路径下执行的,www.xxx.com是父级路径

报错了,报错信息是:

[2018-09-02 23:12:26 +0800] [1133] [INFO] Starting gunicorn 19.9.0
[2018-09-02 23:12:26 +0800] [1133] [INFO] Listening at: unix:/tmp/www.xxx.com.socket (1133)
[2018-09-02 23:12:26 +0800] [1133] [INFO] Using worker: sync
[2018-09-02 23:12:26 +0800] [1136] [INFO] Booting worker with pid: 1136
[2018-09-02 23:12:26 +0800] [1136] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/root/sites/www.xxx.com/env/lib/python3.5/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/root/sites/www.xxx.com/env/lib/python3.5/site-packages/gunicorn/workers/base.py", line 129, in init_process
    self.load_wsgi()
  File "/root/sites/www.xxx.com/env/lib/python3.5/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/root/sites/www.xxx.com/env/lib/python3.5/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/root/sites/www.xxx.com/env/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
    return self.load_wsgiapp()
  File "/root/sites/www.xxx.com/env/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/root/sites/www.xxx.com/env/lib/python3.5/site-packages/gunicorn/util.py", line 350, in import_app
    __import__(module)
ImportError: No module named 'blog'
[2018-09-02 23:12:26 +0800] [1136] [INFO] Worker exiting (pid: 1136)
[2018-09-02 23:12:26 +0800] [1133] [INFO] Shutting down: Master
[2018-09-02 23:12:26 +0800] [1133] [INFO] Reason: Worker failed to boot.

第一次进行服务器部署,真的头有点大,恳请各位帮忙看下这2个问题是什么情况,以及如何解决,跪谢!!!

阅读 5k
3 个回答

你遇到的502就是因为你的程序故障导致的吧
异常也展示出来:ImportError: No module named 'blog'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题