因业务需要, 必须在windows服务器上搭建一个python的flask项目。
刚开始访问量极少, 就干脆裸跑 flask, 但跑的时候, 发现windows线程数一只在缓慢增长。 当python进程启用的线程达到800左右的时候, 就会爆错。不能开启新的线程,
当时就重启一下这个服务, python线程归0。
现在准备直接搭建一个 apache + flask 的线上环境, 网上教程很多, 这里列举几个
https://www.jianshu.com/p/0aa1c7097976(Windows+Apache+mod_wsgi+Flask完全配置攻略)
http://blog.csdn.net/firefox1/article/details/46438769 (Flask + mod_wsgi + Apache on Windows 部署成功)
坑点一
问题: 直接按照第一个教程, 全部搭建好了, 但是样例跑不通。
原因: apache启动wsgi时, python运行是系统path 为 apache目录。 所以在wsgi.py中需要将python项目的目录加进去即可。
import sys sys.path.insert(0, "python项目跟目录")
坑点二
问题: 跑测试样例的时候成功了, 用apache启动自己的项目的时候, apache没有报错, 但是用访问的时候,浏览器一直在转圈, 服务端一直没有相应。
原因: 项目里面加载了一个 numpy的模块, 当时是直接用pip安装的, 可能与apache的位数(我是32位)不匹配导致的, 然后去官网上下载了一个对应的包, 用pip install 组件名.whl 安装一下就ok了。
【官网包下载链接】https://pypi.python.org/pypi/