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

2018-09-02 23:56:18 +08:00
 Ace77

坐着搞了一天,人都快搞抑郁了...求各位有经验的给支个招~ 问题描述 服务器:阿里云 ECS 服务器 服务器系统:Ubuntu 16.04 64 位 域名:备案 ing(访问时是使用 ip 地址去访问服务器,所以应该和域名无关)

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

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

第二个问题:跳过页面 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 个问题是什么情况,以及如何解决,跪谢!!!

1583 次点击
所在节点    问与答
21 条回复
Ace77
2018-09-09 23:56:17 +08:00
@lxy42 sry,刚刚看到,有 2 个原因,一个是虚拟环境的配置不当,第二个是 nginx 更新了配置文件后要进行重启(一开始无效,后来我直接重启了服务器).其实就是因为手比较生 整个流程搞得很乱 后来理清了思路 就没问题了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/485474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX