nginx+uwsgi+django协同工作时出现的报错及解决

本文档详细记录了在部署nginx+uwsgi+django项目时遇到的三个主要错误及其解决方法。错误1是浏览器访问uWSGI时找不到应用,通过正确设置uwsgi的module参数解决。错误2是uWSGI可能已有其他实例运行,需要重启端口。错误3是nginx和uwsgi通信协议不匹配导致的上游连接关闭,通过调整nginx和uwsgi的协议配置解决。
摘要由CSDN通过智能技术生成

错误产生由来:

  1. 已经将django项目复制到了服务器上;
  2. 成功安装了nginx,单独测试nginx时,可成功看到nginx欢迎页面。
  3. uwsgi单独测试,命令行测试,可成功访问。

报错1:用浏览器访问公网IP来单独测试uWSGI时,找不到自己写的application。

解决:按照django官方(https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/uwsgi/)的uwsgi配置,将module参数设置的写正确。

module=mysite.wsgi:application

在uwsgi的配置文件中添加环境配置

env = DJANGO_SETTINGS_MODULE=mysite.settings

注:将mysite替换成自己的应用站点名,其他的都不要动。其中用浏览器直接测试(不经过web server,如nginx),socket应该换成http-socket。

报错2:uwsgi日志报错probably another instance of uWSG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值