tft每日頭條

 > 生活

 > apacheflink架構圖

apacheflink架構圖

生活 更新时间:2024-07-26 09:19:04

apacheflink架構圖(如何将Flask部署在Windows的Apache裡)1

在linux上部署flask應用比較方便,可選也比較多,配合nginx、apache、Gunicorn等能達到很高效很靠譜的效果。

但是在windows下,可選性就比較少了,比較靠譜就是通過apache挂載wsgi的方式了。

不要問我為啥要在windows下部署,總會碰到這麼個環境,比如我現在。

  • 前提:
  1. 安裝了Python環境
  2. 安裝Flask
  3. 安裝mod_wsgi (windows下pip安裝基本失敗,有打好的包地址,文章裡不方便放鍊接,需要的同學可以私信我,發送wsgi自動獲取)
  4. 安裝了Apache

注:安裝mod_wsgi時,根據python版本進行挑選,挑選準則如圖:

apacheflink架構圖(如何将Flask部署在Windows的Apache裡)2

對下載下來的mod.whl文件進行安裝

pip install <文件絕對路徑>

安裝成功後,運行下面的命令:

mod_wsgi-express module-config

上面這條命令成功運行後,我們可以得到三條信息:

apacheflink架構圖(如何将Flask部署在Windows的Apache裡)3

然後使用這三條信息加入到apache的配置文件httpd.conf中:

apacheflink架構圖(如何将Flask部署在Windows的Apache裡)4

上面的幾個步驟很重要,操作完成後,就可以進行nginx的配置了。

這裡我們在一個虛拟站點裡配置,在httpd-vhosts.conf裡增加如下内容

<VirtualHost *:8011> ServerAdmin "localhost" ErrorLog "logs/flaskwebsite.info-error.log" CustomLog "logs/flaskwebsite-access.log" common <Directory "D:\website\flaskwebsite"> Require all granted Require host ip </Directory> WSGIScriptAlias / D:\website\flaskwebsite\wsgi.py </VirtualHost>

flask項目的wsgi.py文件内容

# -*- coding: utf-8 -*- import sys sys.path.insert(0, "D:/website/flaskwebsite") from manager import app as application

其中manager.py文件裡

from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<center><h1>Success</h1></center>' if __name__ == '__main__': app.run()

這樣,啟動apache服務,就可以訪問flask站點。

apacheflink架構圖(如何将Flask部署在Windows的Apache裡)5

也比較簡單,如果不是調試的需求,建議用這種方式跑應用,至少比flask自帶的服務性能要高很多,不信你試試!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved