摘要:nginx+uwsgi+django报502错误
nginx :
upstream prematurely closed connection while reading response header from upstream
uwsgi :
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/core/handlers/wsgi.py", line 170, in __call__
self.load_middleware()
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/core/handlers/base.py", line 50, in load_middleware
mw_class = import_string(middleware_path)
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/utils/module_loading.py", line 26, in import_string
module = import_module(module_path)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named transaction
nginx+uwsgi+django报502错误分析
项目框架
项目使用的是nginx+uwsgi+django来做web项目框架
the web client <-> the web server(nginx) <-> the socket <-> uWSGI <-> Django
项目环境安装请看
http://blog.csdn.net/libing1991_/article/details/47947103
http://blog.csdn.net/libing1991_/article/details/47971965
项目部署问题
环境信息:
ubuntu : 14.04 LTS
nginx : 1.8.0
uwsgi : 2.0.6
Django : 1.8.4
项目访问:https://localhost:443
浏览器显示:502 bad gateway 并输出nginx版本信息
问题解决
问题排查
根据uwsgi-docs.pdf依次排查nginx,uwsgi,django安装及部署问题,结果均显示正常,无安装错误
uwsgi-docs.pdf可以到官网下载,里面提供了详细的操作步骤
https://www.baidu.com/link?url=v8cJ2Z1wLaZgb6F2cGTs97d19wGZkGlEXdJnATwX3FmMgh_CTtSzZbFrcCND85on_Qiz1kr-kajIaqOLh91iLq