原标题:人生苦短我用python[0x02] nginx与python结合
**文章内容为原创,欢迎转载请注明出处**
背景
nginx是一款高性能的http服务器,python是一门无论做系统开发还是业务逻辑开发都是非常不错的动态语言,现在流行微服务,微服务往往又以http协议居多,LAMP是一直以来比较受欢迎的技术组合,Apache+PHP,PHP确实也是一门用来做web开发不错的语言,如果涉及到一些系统方面的调用可能用上来就没有python那么顺手,apahce相对于nginx讲,在功能方面会比较全面,性能就有所落后,nginx显得更灵活和高效。今天我们要讲的是用nginx作为http服务的框架,用python来开发后端的逻辑实现,这样的组合很适合把一些系统接口包装成http接口对外提供服务。
nginx与python结合的姿势
通常http服务与后端对接往往用的是CGI(Common Gateway Interface)的方式对接,比如apache服务器可以对接一个用c语言编写的可执行文件,只要这个c语言编写的执行文件符合CGI的规范就可以处理并返回来自apache服务器的http请求。nginx与python对接,目前使用最为广泛的方式是WSGI(Web Server Gateway Interface),跟CGI类似,WSGI只是一个标准,他不是一种实现方式,目前开源项目uWSGI是大家用得比较多的实现,本文将会用uWSGI给大家讲解nginx与python的结合,并给出一些简单的例子说明python如何处理来自前端nginx的http请求,如何把处理结果