flask mod_wsgi Apache windows

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>

配置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文件名

你或许想:《去原作者写文章的地方

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论