前面的基础文章参考:http://www.jianshu.com/p/e6ff4a28ab5a
在
nginx and uWSGI and test.py
执行下面代码测试能否让nginx在页面上显示hello, world
uwsgi --socket:8001--wsgi-file test.py
的时候出错,用socket说是不行的,吧上面的socket换成http是通的,
所以是nginx到uwgi没有反应,,百度后分析原因猜测
1.uwgi的socket通信没有设置好
2.invalid request block size: 21573 (max 4096)...skip 什么字节超过上限了,设置一下就好了(http://www.111cn.net/sys/nginx/112199.htm)
3.什么nginx和uwgi端口冲突??,(不能设置同一端口?)server 换成80
4.我也遇到了这个问题,
如果你是按照http://uwsgi-docs.readthedocs...这个教程来的。
那么记得重启下nginx
sudoservice nginx r(在segmentfault.com帖子里有人说的。)
5.在部署中,让nginx说uwsgi(nginx原生支持:http://nginx.org/en/docs/http/ngx_http_uwsgi_module.html),在用浏览器和nginx说http
6.https://segmentfault.com/q/1010000002523354/a-1020000002526934
也是一个不错的教程贴子
https://segmentfault.com/search?q=django+nginx 里面有部署教程,基本上都是用gunicorn替换uwgi的
https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/uwsgi/