一、概念释义
WSGI
WSGI 是一个Web服务器(如nginx)与应用服务器(如uWSGI)通信的一种规范(协议)。官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。
在生产环境中使用WSGI作为python web的服务器。Python Web服务器网关接口,是Python应用程序或框架和Web服务器之间的一种接口,被广泛接受。WSGI没有官方的实现, 因为WSGI更像一个协议,只要遵照这些协议,WSGI应用(Application)都可以在任何服务器(Server)上运行。
uWSGI
uWSGI 实现了WSGI的所有接口,是一个快速、自我修复、开发人员和系统管理员友好的服务器。把 HTTP 协议转化成语言支持的网络协议。uWSGI代码完全用C编写,效率高、性能稳定。
uwsgi
(注意:此处为小写,是另一个东西,和 uWSGI 不一样)
uwsgi是一种线路协议,不是通信协议,常用于在uWSGI服务器与其他网络服务器的数据通信。uwsgi协议是一个uWSGI服务器自有的协议,它用于定义传输信息的类型。
小结
WSGI --> 网关、接口
uWSGI --> 一种服务
uwsgi --> 线路协议
启动停止重启
uWSGI 通过 xxx.ini 启动后会在相同目录下生成一个 xxx.pid 的文件,里面只有一行内容是 uWSGI 的主进程的进程号。
启动:
uwsgi --ini xxx.ini
重启:
uwsgi --reload xxx.pid
停止:
uwsgi --stop xxx.pid
参考连接:
https://blog.youkuaiyun.com/midion9/article/details/51354774?utm_source=blogxgwz7
https://blog.youkuaiyun.com/lileihappy/article/details/79580291?utm_source=blogxgwz0
https://blog.youkuaiyun.com/techsupporter/article/details/58189791
本文详细解析了WSGI(Python Web服务器网关接口)的概念及其在生产环境中的应用,深入介绍了uWSGI服务器的功能特性,包括其自我修复能力、高效性能及与WSGI的兼容性。同时,对比了uwsgi线路协议与uWSGI的区别,提供了uWSGI的启动、重启及停止操作指南。
2372

被折叠的 条评论
为什么被折叠?



