在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  Linux/ flask+apache,每一個(gè)請(qǐng)求過(guò)來(lái),是重新執(zhí)行flask文件嗎?

flask+apache,每一個(gè)請(qǐng)求過(guò)來(lái),是重新執(zhí)行flask文件嗎?

flask部署在apache上,每一個(gè)請(qǐng)求過(guò)來(lái)的時(shí)候,是重新執(zhí)行app.py的文件嗎?
怎樣才能像直接運(yùn)行flask文件一樣,讓它能在指定的地址和端口監(jiān)聽(tīng),而不用重新運(yùn)行app.py

回答
編輯回答
我甘愿

apache的部署方式,我沒(méi)有使用過(guò)。我一般是是用nginx+uwsgi來(lái)部署flask的。

uwsgi --uid os373 --gid os373 --ini /var/www/pybolg/pyblog_uwsgi.ini

上面的代碼是使用uwsgi來(lái)部署我的flask程序的。執(zhí)行成功之后的log日志是這樣的。

圖片描述

所以,我個(gè)人認(rèn)為,你用uwsgi執(zhí)行了flask項(xiàng)目之后,項(xiàng)目的相關(guān)內(nèi)容已經(jīng)加載到了內(nèi)存。所以,不會(huì)每次url請(qǐng)求都重新執(zhí)行app.py。但是,但是.....

每個(gè)網(wǎng)頁(yè)瀏覽器要瀏覽url的時(shí)候,都要重新執(zhí)行一下 view 視圖函數(shù)里的內(nèi)容。

2017年11月5日 08:01
編輯回答
遲月

你要一直運(yùn)行,考慮這樣:flask跑起來(lái)監(jiān)聽(tīng)一個(gè)端口,比如3000,apache/nginx配置反向代理,把80端口代理到3000上。

參考配置:

<VirtualHost *:80>
    ServerName abc.com
    ProxyPass           "/" "http://localhost:3000/"
    ProxyPassReverse    "/" "http://localhost:3000/"
</VirtualHost>
2017年3月10日 05:56