问题描述
服务器:阿里云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个问题是什么情况,以及如何解决,跪谢!!!
ImportError: No module named 'blog'
是包或者模块的引用有问题,建议在项目中使用绝对导入;另外,
502 Bad Gateway
应该是你的哪个配置文件有问题。部署建议参考:How To Set Up Django with Postgres, Nginx, and Gunicorn on Ubuntu 16.04
How to Deploy a Django Application to Digital Ocean