一、安裝python環(huán)境(V3.10.10)
安裝時(shí)勾選"Add python.exe to PATH"就不需要手動(dòng)配置環(huán)境變量了:
直接下一步即可:
選擇自己的安裝目錄:
安裝完成后驗(yàn)證是否安裝配置成功,打開cmd,輸入如下命令:
python -V
如下則表示配置成功:
二、安裝mod_wsgi
下載地址
注意要和Python版本一樣,Python 3.10選擇cp310,這里我選擇的是 mod_wsgi-4.9.2-cp310-cp310-win_amd64.whl
在下載文件目錄打開cmd輸入如下命令進(jìn)行安裝:
pip install mod_wsgi-4.9.2-cp310-cp310-win_amd64.whl
安裝成功如下所示:
項(xiàng)目目錄下創(chuàng)建main.wsgi
import sys
#path 替換成自己的項(xiàng)目目錄
sys.path.insert(0,"D:/File/first_flask")
#first_flask是主程序,根據(jù)自己的填寫
from first_flask import app
application = app
三、安裝Apache
官網(wǎng)點(diǎn)擊這里
1、下載
點(diǎn)擊"Download"
點(diǎn)擊"Files for Microsoft Windows"
點(diǎn)擊"Apache Lounge"
選擇與自己系統(tǒng)匹配的安裝包進(jìn)行下載
2、解壓
3、配置
配置文件位于解壓目錄下:Apache24/conf/httpd.cnf
配置SRVROOT,修改為自己的目錄即可,注意路徑格式,最后一層路徑?jīng)]有"/"
配置監(jiān)聽端口,根據(jù)自己需要進(jìn)行配置:
打開如下的配置信息(刪除最前面的#):
打開cmd輸入如下命令,將輸出結(jié)果添加到配置文件中:
mod_wsgi-express module-config
輸入結(jié)果第二行信息就是我們需要的信息:
將如上信息添加到httpd.conf文件中
在文件末尾添加如下信息(注意修改相關(guān)配置):
<VirtualHost * >
ServerName flask.com #可以不配置,有域名可以自行配置
WSGIScriptAlias / "D:\File\first_flask\main.wsgi"
<Directory "D:\File\first_flask">
Require all granted
</Directory>
</VirtualHost>
說明:WSGIScriptAlias為我們創(chuàng)建的main.wsgi的路徑,Directory為我們的項(xiàng)目路徑
測(cè)試配置文件是否合法:在apache解壓的bin目錄下打開cmd,輸入如下命令
httpd -t
四、安裝項(xiàng)目依賴
該demo我就只需要安裝flask依賴即可
pip install Flask -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
項(xiàng)目源代碼如下(first_flask.py):
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "<h1 style='color:red'>Hello World</h1>"
if __name__ == '__main__':
app.run()
五、啟動(dòng)
在apache目錄下雙擊httpd.exe即可:
訪問:192.168.239.129:8998
查詢apache運(yùn)行日志可以在解壓的log目錄下查看。
六、基于多端口部署多個(gè)flask項(xiàng)目
項(xiàng)目代碼我們復(fù)制之前的,main.wsgi也復(fù)制之前的,調(diào)整一下配置路徑即可,得到文件"first_flask2.py"和"main2.wsgi",文件內(nèi)容如下:
first_flask2.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "<h1 style='color:red'>Hello World2</h1>"
if __name__ == '__main__':
app.run()
main2.wsgi
import sys
#path 替換成自己的目錄
sys.path.insert(0,"D:/File/first_flask")
#main是first-flask,根據(jù)自己的填寫
from first_flask2 import app
application = app
配置httpd.conf文件
①添加監(jiān)聽端口
②添加VirtualHost配置文章來源:http://www.zghlxwxcb.cn/news/detail-800578.html
<VirtualHost 192.168.239.129:8998 >
ServerName flask.com
WSGIScriptAlias / "D:\File\first_flask\main.wsgi"
<Directory "D:\File\first_flask">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.239.129:8999 >
ServerName flask2.com
WSGIScriptAlias / "D:\File\first_flask\main2.wsgi"
<Directory "D:\File\first_flask">
Require all granted
</Directory>
</VirtualHost>
重啟apache即可:文章來源地址http://www.zghlxwxcb.cn/news/detail-800578.html
到了這里,關(guān)于python使用Apache+mod_wsgi部署Flask的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!