RT,之前在这边请教过python和PHP的通信,大家很多很多建议,非常感谢。
最终决定使用bottle来对外提供RESTful接口供PHP调用,这个主要原因是我期望这部分逻辑尽量简单,bottle架构和源码相对比较短,应该能大致读下来。
现在的问题是,官方文档说,如果作为http server的话,bottle只能在开发环境里使用,不要放到生成环境里,原因是效率问题。我理解就是在解析http请求这些操作上,bottle的效率非常低,所以计划前边放一个nginx来处理http请求,将格式化之后的请求扔给bottle
除此之外,nginx应该还可以处理像白名单,访问频率控制等等这些事情。
但是在bottle文档里,似乎没有提到nginx部分,在deploy部分,提到用gunicorn(或者其他)作为server,处理请求,我想请教一下
- 直接nginx + bottle 会有什么问题吗?
- gunicorn 扮演的是和nginx类似的角色吗?
- 还有其他推荐的方式吗?
谢谢