Windows下部署python_Flask项目实现多线程(Flask+Apache+mod_wsgi)

发布于:2022-12-15 ⋅ 阅读:(1143) ⋅ 点赞:(0)

1.下载apache:Apache VC10 binaries and modules download

 注意:这里的位数要和python对应。

2.下载 mod_wsgi:    地址:Apache VC10 binaries and modules download

注意:这里cp37指的就是python对应的版本,需要下载和python对应的版本,包括位数。

以我为例:python是3.7.2 32位的 对应下载的版本就是红框中的版本!!!

3.解压Apache文件并将解压出的“apache24”放到硬盘根目录下, 打开E:\Apache24\conf\httpd.conf 进行如下配置

        3.1 路径

        

 

        3.2 ip地址

 

        3.3 端口

 

        3.4.打开cmd。 切换到 Apache24\bin    执行httpd.exe,打开浏览器:输入 localhost :可以看到:it work! 你就成功了。

4.接下来把  mod_wsgi 添加到apache 服务器中:

        4.1使用pip安装mod_wsgi-4.9.0-cp37-cp37m-win32.whl

        4.2安装成功后将E:\Program Files\Python37-32\Lib\site-packages\mod_wsgi\server下面的mod_wsgi.cp37-win_32.pyd

复制到Apache的modules中

         4.3 修改配置文件    Apache24\conf\httpd.conf  :新增:

                  LoadModule wsgi_module modules/mod_wsgi.pyd

                 WSGIApplicationGroup %{GLOBAL}

         4.4到重启一下apache服务器,看是否有报错。如果没有 ,说明成功了。

5.部署Flask

首先写一个最简单的Flask 应用,并进行发布:这里在跟  apache24  同一目录下也就是  C盘根目录下:创建mydir目录。在目录中写两个文件:hello.py 和myapp.wsgi:

hello.py:

from flask import Flask
app = Flask(__name__)
 
@app.route("/")
def hello():
    return "Hello World!终于成功了。我擦"
 
if __name__ == '__main__':
    app.run()


myapp.wsgi:

import sys
sys.path.insert(0, 'c:\\mydir')
from hello import app as application

注意:

这里的hello是启动py的名字,

app是 ‘app = Flask(__name__) ’这里的名字这里的app 

application  必须是这个。服务器只看这个。

修改配置文件:Apache24\conf\httpd.conf   新增几行:

<VirtualHost *:80>
     WSGIScriptAlias /myapp c:\mydir\myapp.wsgi
     <Directory c:\mydir>
         Require all granted
     </Directory>
</VirtualHost>

如下:

到此。所有配置已 填写完毕。

 

启动服务器。输入 http://localhost/myapp   即可看到自定义的页面。

 


网站公告

今日签到

点亮在社区的每一天
去签到