apache服务器部署flask,在Windows上面

apache安装

apache安装
依次点击即可
1
请添加图片描述
2
请添加图片描述
3
请添加图片描述
4
请添加图片描述

(如果不能下载,请翻墙)
安装完成后,把压缩包解压
打开,apache24的文件夹
点击conf->httpd.conf(用记事本打开)
找到如下文字,apache的解压目录是你自己的目录
Define SRVROOT "apache的解压的目录" ServerRoot "${SRVROOT}"
Listen 8080是你的端口号
可以添加多个端口号

wod_wsgi下载

下载mod_wsgi Python Extension Packages for Windows - Christoph Gohlke (uci.edu)
选择对应的版本和系统
进入终端输入
python
import os
os.path
得到的
在这里插入图片描述

cd 进入C:\Users\Administrator\AppData\Local\Programs\Python\Python39\Scripts
pip install wod_wsgi的文件地址(可以直接将文件拖入终端)
安装完成之后,在终端输入

mod_wsgi-express module-config

得到如图的
在这里插入图片描述

将这些文字复制到httpd/conf中一大堆LoadModule下面,再添加

WSGIPythonPath "C:\Users\Administrator\Desktop\flaskProject1  # flask项目的名称"

再去httpd.cong文件末尾,添加

<VirtualHost *>
    ServerName example.com
    WSGIScriptAlias / C:\Users\Administrator\Desktop\flaskProject1\run.wsgi  #flask项目中的wsgi文件路径
    <Directory C:\Users\Administrator\Desktop\flaskProject1>  #项目名
        Require all granted
    </Directory>
</VirtualHost>

flask项目设置

在这里插入图片描述

像这样

wsgi 文件代码

from app import app as application        #把你的Flask app导进来,并命名成application,第一个app是文件名,第二个app是app.py文件中的app=Flask(__name__)

app.py

from flask import Flask  
  
app = Flask(__name__)  
  
  
@app.route('/hello_world')  
def hello_world():  # put application's code here  
    return 'hello world'  
@app.route('/hello_flask')  
def hello_flask():  # put application's code here  
    return 'hello sb'  
  
  
if __name__ == '__main__':  
    app.run()

启动apache服务

cd 到apache文件夹的bin
输入, 默认安装Apache2.4本地服务器

httpd -k install 

启动

httpd -k start

停止

httpd -k stop

重启

httpd -k restart

错误信息在
apache24/logs/error.log 文件中

也可以在bin文件夹中找到ApacheMonitor.exe,

然后在电脑上面会有一个小图标,右键进去就行
在这里插入图片描述

最后验证自己是否部署成功,在浏览器输入127.0.0.1:8080/flask的路由名
如果能显示,则部署成功
![[Pasted image 20220426163956.png]]


版权声明:本文为qq_57735277原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。