错误产生由来:
- 已经将django项目复制到了服务器上;
- 成功安装了nginx,单独测试nginx时,可成功看到nginx欢迎页面。
- 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