Windows Server 2008 R2操作系统Apache2.4+Python3.6+Flask的配置

目前看Windows Server 2008 R2和Win10下配置这套系统没有区别

参考链接:https://blog.csdn.net/sinat_36258232/article/details/80416613

                  https://blog.csdn.net/yannanxiu/article/details/70240270

我的安装位置:

Apache2.4 ---  D:\Apache24

python3.6---D:\Python36

1、配置环境变量:MOD_WSGI_APACHE_ROOTDIR指向Apache根目录,即D:\Apache24

2、安装mod_wsgi

采用pip安装,会遇到需要安装VS编译器的问题,直接下载whl文件安装即可

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

下载mod_wsgi-4.6.4+ap24vc14-cp36-cp36m-win_amd64.whl

pip install mod_wsgi-4.6.4+ap24vc14-cp36-cp36m-win_amd64.whl

3、安装完wsgi后,根据python安装目录进入D:\python36\Scripts

命令行执行:mod_wsgi-express module-config

将结果:

LoadFile "d:/python36/python36.dll"
LoadModule wsgi_module "d:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "d:/python36"

写入apache的配置文件httpd.conf的结尾

# mod_wsgi设置
LoadFile "d:/python36/python36.dll"
LoadModule wsgi_module "d:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "d:/python36"

4、安装flask

pip install flask

5、写flask的hello.py

在任意想放置flask文件的目录下,我的是D:\TeamWork\flask目录下,写hello.py文件

# FileName:hello.py
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

在同级目录下写flask.wsgi文件

import sys, os

#sys.path.insert(0, "F:\Flask\HelloWorld")
sys.path.insert(0, os.path.split(os.path.realpath(__file__))[0])

from hello import app

application = app

在apache配置文件的末尾写上

WSGIPythonHome "D:\Python36"

# Flask
WSGIScriptAlias /flask "D:\TeamWork\flask\flask.wsgi"

<Directory "D:\TeamWork\flask">
    Require all granted
</Directory>

重启apache即可

访问形如:http://localhost:8080/flask即可见到hello world的flask页面

猜你喜欢

转载自blog.csdn.net/glin_mk/article/details/83058708