美文网首页工作生活
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