**
1.操作环境
**
- Python 2.7
- Centos 7.5
2.项目需求
由于项目最终要在一个封闭式服务器(无法连接外网)上部署一个小型API,由于其规模较小,一开始选择了WSGI作为项目框架,但是由于WSGI本身为单线程串行的服务器,导致一旦API出现了网络错误,或者较多人请求的时候,其会出现堵塞的现象,为了解决这个问题,我需要将API改为多线程并行模式来适应项目需求。
3.尝试
- uWSGI
一开始,我当然是考虑到利用uWSGI来直接部署WSGI应用为多线程模式,然而我发现在封闭式服务器上安装uWSGI时缺少Python.h依赖文件,这意味着我需要安装了python-devel在服务器上,但是由于服务器无法上网,我也无法确定其需要的python-devel的版本信息,而且如果后续还缺少相关的文件,还需要继续踩坑。
- Dejongo
Dejongo也是一个很不错的web服务框架,但是用这个总有一种杀鸡焉用牛刀的感觉,此外,由于我内部API为Inception,其调用了MySQLdb的库,封闭服务器上依旧缺少该库,并且安装时,同样提示缺少python-devel,这意味着我无法在服务器上用过python来启动服务,那么Dejongo和uWSGI的命令行式启动同样并不适合我
- 尝试修改WSGI源码并通过工具打包成二进制文件来运行<