windows服務器下部署Apache+Flask+Mod_wsgi+Vue


因為之前所接觸的項目都是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地址就可以了看到結果了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM