国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python使用Apache+mod_wsgi部署Flask

這篇具有很好參考價(jià)值的文章主要介紹了python使用Apache+mod_wsgi部署Flask。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、安裝python環(huán)境(V3.10.10)

安裝時(shí)勾選"Add python.exe to PATH"就不需要手動(dòng)配置環(huán)境變量了:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
直接下一步即可:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
選擇自己的安裝目錄:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

安裝完成后驗(yàn)證是否安裝配置成功,打開cmd,輸入如下命令:

python -V

如下則表示配置成功:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

二、安裝mod_wsgi

下載地址
注意要和Python版本一樣,Python 3.10選擇cp310,這里我選擇的是 mod_wsgi-4.9.2-cp310-cp310-win_amd64.whl
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
在下載文件目錄打開cmd輸入如下命令進(jìn)行安裝:

pip install mod_wsgi-4.9.2-cp310-cp310-win_amd64.whl

安裝成功如下所示:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

項(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

python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

三、安裝Apache

官網(wǎng)點(diǎn)擊這里

1、下載

點(diǎn)擊"Download"
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
點(diǎn)擊"Files for Microsoft Windows"
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
點(diǎn)擊"Apache Lounge"
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
選擇與自己系統(tǒng)匹配的安裝包進(jìn)行下載
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

2、解壓

python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

3、配置

配置文件位于解壓目錄下:Apache24/conf/httpd.cnf
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

配置SRVROOT,修改為自己的目錄即可,注意路徑格式,最后一層路徑?jīng)]有"/"
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
配置監(jiān)聽端口,根據(jù)自己需要進(jìn)行配置:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

打開如下的配置信息(刪除最前面的#):
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

打開cmd輸入如下命令,將輸出結(jié)果添加到配置文件中:

mod_wsgi-express module-config

輸入結(jié)果第二行信息就是我們需要的信息:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
將如上信息添加到httpd.conf文件中
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
在文件末尾添加如下信息(注意修改相關(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)目路徑

python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
測(cè)試配置文件是否合法:在apache解壓的bin目錄下打開cmd,輸入如下命令

httpd -t

python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi

四、安裝項(xiàng)目依賴

該demo我就只需要安裝flask依賴即可

pip install Flask -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
項(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即可:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
訪問:192.168.239.129:8998

python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
查詢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)聽端口
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
②添加VirtualHost配置

<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>

python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi
重啟apache即可:
python使用Apache+mod_wsgi部署Flask,python,python,apache,flask,mod_wsgi文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Python】極簡(jiǎn)部署私有化ChatGPT-Web,使用Flask框架編寫網(wǎng)頁版ChatGPT

    【Python】極簡(jiǎn)部署私有化ChatGPT-Web,使用Flask框架編寫網(wǎng)頁版ChatGPT

    python環(huán)境下可極簡(jiǎn)配置 windows、linux、mac os均可部署 支持多用戶使用 多對(duì)話管理 公式顯示 流式逐字加載顯示 代碼高亮 倉庫鏈接地址:https://github.com/LiangYang666/ChatGPT-Web,用的好麻煩給個(gè)star啦 可參照README 執(zhí)行 python flask_main.py 運(yùn)行程序.若程序中未指定apikey也可以在終端執(zhí)行時(shí)

    2024年02月01日
    瀏覽(33)
  • Python學(xué)習(xí)筆記-WSGI接口

    Python學(xué)習(xí)筆記-WSGI接口

    Web服務(wù)器網(wǎng)關(guān)接口 ( Python Web Server Gateway Interface ,縮寫為WSGI)是為Python語言定義的Web服務(wù)器和Web應(yīng)用程序或框架之間的一種簡(jiǎn)單而通用的接口。自從WSGI被開發(fā)出來以后,許多其它語言中也出現(xiàn)了類似接口。 是CGI和FastCGI的升級(jí)版本。 當(dāng)服 客戶端發(fā)起一個(gè)請(qǐng)求 服務(wù)器通過

    2024年02月16日
    瀏覽(12)
  • django-release-debug-apache-mod-wsgi-原理解析

    django-release-debug-apache-mod-wsgi-原理解析

    由于django處理靜態(tài)資源的效率偏低,顧在release模式不支持靜態(tài)資源,這種情況需要在apache下配置靜態(tài)資源路徑。在Apache24conf目錄下httpd.conf文件中,添加映射,如下所示: 在windows下,mod_wsgi作為一個(gè)動(dòng)態(tài)鏈接庫加載進(jìn)apache內(nèi)存,如下圖所示: mod_wsgi不能作為單獨(dú)進(jìn)程運(yùn)行。

    2024年02月04日
    瀏覽(45)
  • python項(xiàng)目結(jié)構(gòu)示例(python代碼結(jié)構(gòu)、python目錄結(jié)構(gòu))與python部署結(jié)構(gòu)、python部署目錄、flask項(xiàng)目結(jié)構(gòu)、flask目錄

    myproject/ :項(xiàng)目的根目錄,也是Python包的根目錄。 myproject/__init__.py :一個(gè)空的 __init__.py 文件,用于將 myproject 目錄標(biāo)記為一個(gè)Python包。 myproject/module1.py 、 myproject/module2.py 等:項(xiàng)目的模塊文件,包含項(xiàng)目的核心代碼。 tests/ :測(cè)試目錄,包含用于測(cè)試項(xiàng)目代碼的測(cè)試文件。

    2024年02月12日
    瀏覽(99)
  • Apache HTTP Server <2.4.56 mod_proxy_uwsgi 模塊存在請(qǐng)求走私漏洞(CVE-2023-27522)

    Apache HTTP Server <2.4.56 mod_proxy_uwsgi 模塊存在請(qǐng)求走私漏洞(CVE-2023-27522)

    Apache HTTP Server 是一個(gè)Web服務(wù)器軟件。 該項(xiàng)目受影響版本存在請(qǐng)求走私漏洞。由于mod_proxy_uwsgi.c 中uwsgi_response方法對(duì)于源響應(yīng)頭缺少檢查,當(dāng)apache啟用mod_proxy_uwsgi后,攻擊者可利用過長的源響應(yīng)頭等迫使應(yīng)轉(zhuǎn)發(fā)到客戶端的響應(yīng)被截?cái)嗷虿鸱郑M(jìn)而可能造成會(huì)話劫持等危害。 漏

    2024年02月09日
    瀏覽(21)
  • python Flask web項(xiàng)目uwsgi + nginx部署

    python Flask web項(xiàng)目uwsgi + nginx部署

    略 2.1安裝vertualenv 2.2創(chuàng)建虛擬環(huán)境 創(chuàng)建保存環(huán)境的目錄: 創(chuàng)建虛擬環(huán)境: 查看虛擬環(huán)境: 2.3激活虛擬環(huán)境 activiate是激活虛擬環(huán)境的命令腳本,在虛擬環(huán)境的bin目錄下 執(zhí)行activate激活環(huán)境 3.1安裝uwsgi 激活虛擬環(huán)境,安裝uwsgi 3.2基于uwsgi運(yùn)行flask項(xiàng)目 3.2.1命令的方式 3.2.2配置文

    2024年02月10日
    瀏覽(22)
  • 使用寶塔面板部署flask環(huán)境

    使用寶塔面板部署flask環(huán)境

    之前部署采用編譯式,費(fèi)時(shí)又費(fèi)力,這次咱們采用簡(jiǎn)便的方法,就是采用寶塔面板進(jìn)行安裝。首先什么是寶塔面板呢,就是linux可視化管理工具,所以需要安裝一下,這里說一下centos系統(tǒng)的安裝 一、輸入如下命令 接下來等幾分鐘,等出現(xiàn)下面的畫面就是安裝完成了 其中user

    2024年02月02日
    瀏覽(24)
  • 【小沐學(xué)Python】Python實(shí)現(xiàn)Web服務(wù)器(Flask打包部署上線)

    【小沐學(xué)Python】Python實(shí)現(xiàn)Web服務(wù)器(Flask打包部署上線)

    ??基于Python的Web服務(wù)器系列相關(guān)文章編寫如下??: ??【W(wǎng)eb開發(fā)】Python實(shí)現(xiàn)Web服務(wù)器(Flask快速入門)?? ??【W(wǎng)eb開發(fā)】Python實(shí)現(xiàn)Web服務(wù)器(Flask案例測(cè)試)?? ??【W(wǎng)eb開發(fā)】Python實(shí)現(xiàn)Web服務(wù)器(Flask部署上線)?? ??【W(wǎng)eb開發(fā)】Python實(shí)現(xiàn)Web服務(wù)器(Tornado入門)?? ??【W(wǎng)eb開

    2024年02月12日
    瀏覽(91)
  • 使用Flask簡(jiǎn)單部署深度學(xué)習(xí)模型

    當(dāng)客戶端想要獲取資源時(shí),一般會(huì)通過瀏覽器發(fā)起HTTP請(qǐng)求。 此時(shí),Web服務(wù)器會(huì)把來自客戶端的所有請(qǐng)求都交給Flask程序?qū)嵗?程序?qū)嵗褂肳erkzeug來做路由分發(fā)(URL請(qǐng)求和視圖函數(shù)之間的對(duì)應(yīng)關(guān)系)。 根據(jù)每個(gè)URL請(qǐng)求,找到具體的視圖函數(shù)并進(jìn)行調(diào)用。在Flask程序中,路由的

    2023年04月25日
    瀏覽(28)
  • 使用 Flask 部署 Next.js

    原文?使用 Flask 部署 Next.js Flask 和 Next.js 是兩個(gè)獨(dú)特的開源 Web 框架,分別構(gòu)建在 Python 和 JavaScript 編程語言之上。 您可以在沒有 Next.js 的情況下構(gòu)建 Flask 應(yīng)用程序,也可以在沒有 Flask 的情況下構(gòu)建 Next.js 應(yīng)用程序。但是,您可能會(huì)發(fā)現(xiàn)自己使用 Flask 構(gòu)建了一個(gè)應(yīng)用程序,

    2024年02月12日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包