今天使用uwsgi部署django,失败了。
我使用anaconda管理虚拟环境。
我记得上次做练习是成功的,实在想不起来这期间发生了什么。
本文把排错的过程记下来备忘。
我不喜欢把排错的过程叫做“爬坑”,因为“坑”是别人给挖的,错误是自己犯的。
前面的过程都是弯路,最后的那一步解决所有问题。
0 让 Nginx 起开
首先强调一点,uwsgi是可以独立做服务器的。
既然我要排查uwsgi的错误,就先把nginx撇开,否则徒增问题的复杂性。
(百度来的文章太多讲nginx+uwsgi的,好像必须一起用似的。)
对了,我也不喜欢在博客里说“我们”,我不打算传授什么,我只记录我的经历。
这博客也不是写给别人看的,只是我记性不好,遇事记下来供自己备查。
1 端口
日志:bind(): Address already in use [core/socket.c line 769]
原因:当前端口被使用。
解决:解决端口占用即可,懒得去找被谁占用了,很可能是被uwsgi之前的进程占用了。我是在排查问题,不是在求真,所以不浪费精力去排查到底被谁占用了,直接换个端口往下走。
2 插件
日志:no request plugin is loaded, you will no