Apache部署flask【windows操作系统下】

需求:

  • 1.下载apache2.4(版本:win32 vc15) apache vc15版本
  • 2.下载mod_wsgi模块,不然pip安装不上(要与apache以及python版本对应: mod_wsgi‑4.6.5+ap24vc15‑cp37‑cp37m‑win_amd32.whl)
    链接:下载地址
  • 3.python(版本:3.7 32位)

步骤:

  1. 安装( pip install mod_wsgi‑4.6.5+ap24vc15‑cp37‑cp37m‑win_amd32.whl)

  2. 继续执行命令: mod_wsgi-express module-config

  3. 将三行执行结果复制到httpd.conf中,看位置添加

  4. 进入Apache24/conf/httpd.conf,编辑:
    Define SRVROOT “D:\apache\Apache24”(即改为安装目录)

  5. 找位置添加web app相关的路径配置等:

    <VirtualHost *:5000 >			//注意此处修改为需要设定的端口号
    ServerAdmin example@xx.com
    DocumentRoot C:\Users\Administrator\Desktop\webDev\optorun_helper
    <Directory "C:\Users\Administrator\Desktop\webDev\optorun_helper">
    Order allow,deny
    Allow from all
    </Directory>
    WSGIScriptAlias / C:\Users\Administrator\Desktop\webDev\optorun_helper\test.wsgi
    </VirtualHost>

注意:以上所有的路径都是flask项目的根目录,test.wsgi为具体的配置wsgi文件。

  1. 在flask项目文件夹下创建一个test.wsgi文件,然后编辑如下代码:
import sys
 
#Expand Python classes path with your app's path
sys.path.insert(0, "C:\\Users\\Administrator\\Desktop\\webDev\\optorun_helper")
 
from app import app
 
#Put logging code (and imports) here ...
 
#Initialize WSGI app object
application = app

注意系统路径为两个反斜杠,以防转义符号使得路径不识别(此问题解决了很久)。

  1. 让局域网用户可以访问:
    找到apache配置文件httpd.conf,找到配置:
<directory />
    options followsymlinks
    allowoverride none
    order deny,allow
    deny from all
</directory> 

将最后一个deny from all修改成allow from all

  1. 更改端口号:
    找到配置代码:
#Listen 12.34.56.78:80
Listen 5000

改变Listen 为防火墙已经打开的端口号,不然其他用户不能访问。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要将Flask部署Windows服务器,您可以按照以下步骤操作: 1. 安装Python:在Windows服务器上安装Python,并确保已将其添加到系统路径中。 2. 安装Flask:使用pip安装Flask,可以在命令提示符下运行以下命令:pip install Flask 3. 编写Flask应用程序:编写Flask应用程序并保存为.py文件。 4. 配置服务器:在服务器上创建一个虚拟环境,并在其中安装必要的依赖项。 5. 运行应用程序:使用命令提示符或PowerShell运行Flask应用程序。 6. 配置Web服务器:使用IIS或Apache等Web服务器配置Flask应用程序。 以上是大致的步骤,具体操作可以参考相关文档或教程。 ### 回答2: Flask是一个轻量级的Web框架,适合小型的web应用,与Windows服务器的安装和配置相比,Flask部署相对较简单。 Flask部署Windows服务器的流程具体分为以下几步: 1. 安装Python、pip和virtualenv Python是Flask的主要框架,安装Python是第一步。接着要安装pip和virtualenv。pip是Python包管理器,用于在Python中安装或卸载包。virtualenv是虚拟环境,将Python和其所需的库隔离,在每个项目中使用不同的Python版本或不同的依赖关系变得容易。 2. 创建虚拟环境 使用virtualenv,可以为Flask应用程序创建一个虚拟环境。创建虚拟环境后,你可以在其中安装所需的Python包,而不会影响到服务器上的其他应用程序。 3. 安装和配置Flask应用程序 Flask应用程序需要在Windows服务器安装上运行,可以在虚拟环境中使用pip安装Flask和所需的其他包。安装完成后,需要在应用程序中配置Flask参数,比如运行环境,调试模式等。 4. 部署Flask应用程序 最后一步是将Flask应用程序部署Windows服务器上。你可以使用命令行界面或web应用服务器,例如uWSGI或Gunicorn来部署应用程序。无论哪种方式,都需要在服务器上进行配置,并确保访问端口、日志记录等设置正确。 总之,在将Flask部署Windows服务器之前,需要进行一些准备工作,例如安装Python、pip和virtualenv,并在虚拟环境中安装Flask和其他依赖项。然后,需要配置Flask应用程序并将其部署Windows服务器上。如果您需要更多关于FlaskWindows部署的指导,请参阅Flask文档或搜索相关资源。 ### 回答3: Flask是一种基于Python语言的轻量级Web应用框架。 在将Flask应用程序部署Windows服务器上之前,需要先确保服务器上已经安装了Python环境和pip,而且Flask库也已经安装成功。 以下是将Flask部署Windows服务器的步骤: 1. 在服务器上安装Python环境和pip 首先在服务器上安装Python环境,并且确保pip已经安装成功。在Windows上,可以使用Microsoft Installer(.msi)文件安装Python,或者直接在Python官网下载安装程序。安装完成后,将Python和pip加入到系统的环境变量中。 2. 安装Flask库 在命令行中使用pip安装Flask库: pip install Flask 安装完成后,可使用下面代码检查Flask是否成功安装: import flask 3. 编写Flask应用程序 编写Flask应用程序,并将它保存为.py文件。在Flask应用中,需要包含以下代码: from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' if __name__ == '__main__': app.run() 4. 运行Flask应用程序 在命令行中进入待运行的.py文件所在目录,运行Flask应用程序的命令为: python 文件名.py 将会得到如下提示: * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 此时,在浏览器中输入http://127.0.0.1:5000/,可以看到相应的页面。 5. 部署Flask应用程序 要将Flask应用程序部署Windows服务器中,可以使用WSGI服务器(例如uWSGI和Gunicorn)。 使用pip安装uWSGI: pip install uwsgi 运行uWSGI服务器并指定Flask应用程序和端口: uwsgi --http :5000 --wsgi-file 文件名.py 6. 使用web服务器配置文件 可以使用web服务器(例如Apache或Nginx)的配置文件来配置Flask应用程序而不是直接使用uWSGI。使用web服务器有一些优点,如: - 可以使用HTTPS来加密传输数据 - 可以启用负载平衡器,提高请求处理效率和吞吐量 - 可以更好地管理和监视应用程序 需要使用mod_wsgi模块和Apache进行配置,或使用Nginx和uWSGI进行配置。 在Apache中使用mod_wsgi模块配置Flask,需要在httpd.conf文件中添加如下代码: <VirtualHost *:80> ServerName example.com WSGIScriptAlias / /var/www/yourapp/yourapp.wsgi <Directory /var/www/yourapp> Require all granted </Directory> </VirtualHost> 7. 完成部署 完成以上步骤后,即可将Flask应用程序部署Windows服务器,并在浏览器中访问应用程序。同时,使用web服务器的配置文件可以实现更好的管理和监视。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值