本文摘自PHP中文网,作者(*-*)浩,侵删。
flask自带的开发Web服务器表现很差,响应慢,而且直接通过nginx进行反向代理,经常无法响应请求。有两个可以在生产环境中使用、性能良好且支持Flask程序的服务器,分别是Gunicorn和uWSGI,但是这两个模块不提供对window的支持。因此我们需要使用mod_wsgi这个模块使得flask能够在apache上进行部署,mod_wsgi模块是一个python写的Apache的FastCGI模块。 (推荐学习:apache使用)
下载完毕后解压得到Apache24,打开进入conf文件,用文本打开,我这里采用Atom打开。
现在说明一下,我们需要修改的地方:
1、ServerRoot "c:/Apache24":修改成自己的目录地址
2、Listen 8080:端口号配置,部分用户可能会发现自己的80端口占用,可能是IIS或者SQLserver占用,我们可以通过修改这个端口号,方便测试
3、修改目录授权
原本的:
1 2 3 4 |
|
修改后:
1 2 3 4 5 6 |
|
4、修改文档根路径为自己的文件路径
1 2 |
|
5、mod模块配置(重点)
(1)首先对下载下来的mod.whl文件进行安装:
pip install <文件绝对路径>
(2)安装成功后,运行下面的命令:
1 |
|
(3)上面这条命令成功运行后,我们可以得到三条信息:
(4)然后使用这三条信息代替.so文件,加入到apache的配置文件中:
6、配置站点(重点):
1 2 |
|
因为我是一个不是很懂配置apache的人,我一开始看到参考链接中的配置<VirtualHost>不知道放在哪里,所以可以通过全文搜索,搜到了这句话,我可以确定将这个<VirtualHost>放在文件最底部。
将下面这段复制到conf文件的最底部,并且修改路径为自己的路径
1 2 3 4 5 6 7 8 9 |
|
上面的站点配置说明:
相关阅读 >>
更多相关阅读请进入《Apache》频道 >>