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

本文详细指导了Apache服务器的安装过程,包括配置httpd.conf,安装mod_wsgi以支持Python应用,并演示了如何部署一个基本的Flask项目。重点步骤包括修改端口、配置WSGI路径和虚拟主机。
摘要由CSDN通过智能技术生成

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]]

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FlaskWindows环境下的部署可以通过以下步骤完成: 1. 首先,你需要安装一个WSGI服务器来运行Flask应用程序。由于Windows环境下可选择的WSGI服务器较少,你可以选择使用Apache服务器。你可以通过增加模块的方式使Apache服务器支持Flask项目。 2. 在部署之前,你需要创建一个虚拟环境并安装项目所需的依赖包。你可以使用虚拟环境管理工具(如virtualenv)来创建虚拟环境,并使用pip安装项目的依赖包。进入虚拟环境后,可以将项目的requirements.txt文件复制到虚拟环境目录,并使用pip install -r requirements.txt命令安装依赖包。 3. 接下来,你需要创建一个.wsgi文件,例如D:\src\Fixed_assets\test.wsgi。在该文件中,你需要导入sys模块并将Flask项目的目录添加到sys.path中。然后,将你的Flask app导入并将其命名为application。这样,Apache服务器就可以通过该文件来运行你的Flask应用程序。 请注意,以上步骤仅提供了FlaskWindows环境下部署的一种方式,具体的部署过程可能因项目的具体情况而有所不同。你可以根据自己的需求和实际情况进行相应的调整和配置。 #### 引用[.reference_title] - *1* *2* *3* [Flask项目部署Windows服务器](https://blog.csdn.net/qq_41960127/article/details/119801135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值