美文网首页工作生活
flask mod_wsgi Apache windows

flask mod_wsgi Apache windows

作者: 方松潭 | 来源:发表于2019-07-02 09:50 被阅读0次

    1、Apache安装:

    https://httpd.apache.org/download.cgi

    image.png
    image.png
    选择你电脑适合的版本,我的电脑是64位:
    image.png
    在要放置apache服务器的位置解压下载包:
    image.png
    用记事本打开apache配置文件Apache24/conf/httpd.conf

    找到以下内容,将 "/Apache24"修改为当前Apache24的目录,我的是D:\Apache24

    Define SRVROOT “/Apache24”
    ServerRoot “${SRVROOT}”
    
    image.png

    修改端口号,找到以下内容,将“80”修改为“8080”。

    Listen 12.34.56.78:80
    Listen 80
    
    image.png
    以管理员运行cmd,进入解压包的bin文件夹下
    d: 
    cd Apache24
    cd bin
    
    执行下面命令
    httpd.exe -k install -n "Apache24"
    
    启动或停止服务器
    httpd.exe -k start -n "Apache24"
    httpd.exe -k stop -n "Apache24"
    
    重启和卸载http的命令
    httpd.exe -k restart -n "Apache24" #在修改配置的时候建议使用启动、停止命令,不然配置文件不会被加载
    httpd.exe -k uninstall -n "Apache24"
    

    在浏览器中输入http://127.0.0.1:8080

    image.png

    安装mod_wsgi

    进入http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi下载相应版本mod_wsgi Python的插件。ap24cv14指apache版本,比如我的是apache24, cp37指python3.7,win_adm64指操作系统为64位,这里一定要下载正确版本,不然后面无法正确部署。

    image.png
    cmd进入下载文件夹执行
    pip3 install "mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win_amd64.whl"
    
    安装成功后输入
    mod_wsgi-express module-config
    

    出现以下三行提示,复制这三行,后面配置最重要的就是它了:


    image.png

    配置Apache24/conf/httpd.conf

    LoadFile "c:/users/bruce_fang/appdata/local/programs/python/python37/python37.dll"
    LoadModule wsgi_module "c:/users/bruce_fang/appdata/local/programs/python/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
    WSGIPythonHome "c:/users/bruce_fang/appdata/local/programs/python/python37"
    #上面这三行是刚才复制的三行
    WSGIRestrictStdout Off #关闭这个配置,防止python中的“print”导致应用崩溃
    Listen 8000 #一定要有listen不然不能监听到
    <VirtualHost *:8000>
        DocumentRoot C:\users\bruce_fang\desktop\outside_api#这个是你项目工程的路径
            WSGIScriptAlias / C:\users\bruce_fang\desktop\outside_api\conf.wsgi#mod_wsgi的配置文件
        WSGIScriptReloading On#自动加载mod_wsgi配置文件的修改
        LogLevel info
            <Directory C:\users\bruce_fang\desktop\outside_api>
            AllowOverride AuthConfig FileInfo
            Order deny,allow
                    Allow from all
            Require all granted
            </Directory>
    </VirtualHost>
    
    需要禁用SSL

    搜索LoadModule ssl_module modules/mod_ssl.so在前面加#号

    添加Order模块

    搜索LoadModule access_compat_module modules/mod_access_compat.so删除前面的#号

    配置mod_wsgi的配置文件conf.wsgi。

    放置在工程根目录

    import sys
    sys.stdout = sys.stderr
    sys.path.insert(0,'C:\\users\\bruce_fang\\desktop\\outside_api')
    from test import app as application #test是python文件名
    

    相关文章

      网友评论

        本文标题:flask mod_wsgi Apache windows

        本文链接:https://www.haomeiwen.com/subject/xgngcctx.html