flask怎么结合apache


本文摘自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

<Directory />

AllowOverride none

Require all denied

</Directory>

修改后:

1

2

3

4

5

6

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

4、修改文档根路径为自己的文件路径

1

2

DocumentRoot "c:/Apache24/htdocs"

<Directory "c:/Apache24/htdocs">

5、mod模块配置(重点)

(1)首先对下载下来的mod.whl文件进行安装:

pip install <文件绝对路径>

(2)安装成功后,运行下面的命令:

1

mod_wsgi-express module-config

(3)上面这条命令成功运行后,我们可以得到三条信息:

apache-18.png(4)然后使用这三条信息代替.so文件,加入到apache的配置文件中:

apache-19.png6、配置站点(重点):

1

2

# <VirtualHost> definition.  These values also provide defaults for

# any <VirtualHost> containers you may define later in the file.

因为我是一个不是很懂配置apache的人,我一开始看到参考链接中的配置<VirtualHost>不知道放在哪里,所以可以通过全文搜索,搜到了这句话,我可以确定将这个<VirtualHost>放在文件最底部。

将下面这段复制到conf文件的最底部,并且修改路径为自己的路径

1

2

3

4

5

6

7

8

9

<VirtualHost *:8080 >

ServerAdmin example@xx.com

DocumentRoot E:\Environment\Apache\Apache24\text_web

<Directory "E:\Environment\Apache\Apache24\text_web">

Order allow,deny

Allow from all

</Directory>

WSGIScriptAlias / E:\Environment\Apache\Apache24\text_web\test.wsgi

</VirtualHost>

上面的站点配置说明:

阅读剩余部分

相关阅读 >>

Apache怎么正确配置网站目录的读写权限

Apache版本怎么查看?

ubuntu怎么安装Apache服务器

Apache是开源软件吗

怎么配置Apache服务器

linux怎么启动Apache

介绍一下什么是Apache flink

linux中Apache设置压缩及缓存的方法实例

Apache启动之后怎么访问

Apache开启url重写的方法

更多相关阅读请进入《Apache》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...