部署简易Flask REST API的最优方式:用Apache还是Flask自带服务?
Flask接口部署方案说明
Flask自带服务器的适用范围
Flask自带的默认服务器是werkzeug开发服务器,仅适用于本地开发调试场景,官方明确禁止在生产环境使用,它的短板非常明显:
- 默认单进程单线程处理请求,并发能力极低
- 没有内置的安全防护机制,对外暴露容易被攻击
- 没有过载保护、进程管理能力,服务稳定性极差
如果只是你自己本地测试接口功能,临时启动自带服务器用完全没问题,只要是需要对外提供服务的场景,都不能用它。
结合你现有环境的最优选择
你已经在CentOS系统上安装了Apache2,直接用Apache部署Flask接口是最稳妥的方案,你只需要安装Apache的mod_wsgi模块,再编写对应的WSGI配置文件对接你的flask-rest-api应用即可,优势如下:
- 可以直接复用你已经部署好的Apache服务,不需要额外安装其他Web服务
- 能获得生产级的并发处理能力、安全防护、日志管理、静态资源托管等成熟能力
- 支持配置多站点、SSL证书、访问控制等常用服务能力,扩展性更强
内容的提问来源于stack exchange,提问作者miladjurablu
相关产品推荐
相关产品推荐

