django + nginx + uWSGI部署
##uwsgi+nginx 部署 ##1.WSGI Python Web Server Gateway Interface,缩写为WSGI接口协议 ##2.uwsgi 线路协议 ##3.uWSGI uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。 要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。WSGI看过前面小节的同学很清楚了,是一种通信协议。 uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。 而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。 uWSGI实现了WSGI的所有接口,是一个快速、自我修复、开发人员和系统管理员友好的服务器,uWSGI代码完全用C编写 ##使用uWSGI服务器部署django (python manage.py runserver ip:8000可以在开发时使用) pip install uwsgi 配置uWSGI,在项目中新建文件uwsgi.ini,编写如下配置 [uwsgi] socket=外网ip:端口(使用nginx连接时,使用socket) http=外网ip:端口(直接做web服务器,使用http) chdir=项目根目录 wsgi-file