因為之前所接觸的項目都是java,所以web服務器大部分都選擇tomcat
因為工作的需要最近一直都在看Python的東西.言歸正傳.
1.因為我之前查看的資料都是flask部署是需要uswgi,所以就按照步驟進行按照,但是大部分的帖子和官方文檔都是關於Linux的.
也查看了幾個windows平台下的.最后我沒有安裝成功.也有很多帖子說是 uswgi 暫時不支持Windows.故所以放棄.當時心涼了一半.
2.后來查看資料才發現了mod_wsgi.這里面有一個要注意的點就是mod_wsgi的版本問題,不是越新越好.而是根據你的windows版本+Apache版本+Python版本一一對應的.具體的參考請參考如下的網址
https://www.lfd.uci.edu/~gohlke/pythonlibs/
這個時候需要認真的選擇對應的版本就可以了.我這里配置是 windwos 64位,Apache 24 ,Python3.7選擇對應的版本就可以了.
3.下載之后的操作如下
這個應用用winrar打開,里面有2個文件.如圖所示
找到mod_wsgi--->server--->mod_wsgi.cp37-win_amd64.pyd 拷貝這個文件到apache安裝目錄下的modules,並且改名字為mod_wsgi.pyd
4.修改Apache的conf-->httpd.conf
添加:
LoadModule wsgi_module modules/mod_wsgi.pyd
去掉# 如圖所示:
5,基本配置完成之后,我們來配置flask 首先安裝flask
pip install flask
現在我們創建一個簡單的flask項目,在Apache同名目錄下創建test文件夾,按照flask的目錄規則創建static(靜態資源夾),templates(渲染文件夾)和執行代碼test.py
參考文檔:https://www.jianshu.com/p/0aa1c7097976
按照這個文檔就可以完成.
6.因為我的前端開發都是基於Vue的,所以這個時候我部署vue前端和apache-httpd.conf
首先 在前端項目中,使用命令
npm run build
這個時候會生成dist文件 如圖所示:
拷貝dist下的文件,到Apache-htdocs中,如圖所示:
配置httpd.conf
這個時候,訪問IP地址或者域名就可以了.Vue前端測試采用D2Admin
這個時候輸入你的IP地址就可以了看到結果了