国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

使用FastCGI部署Python的Django應(yīng)用的教程

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:42:05
文檔

使用FastCGI部署Python的Django應(yīng)用的教程

使用FastCGI部署Python的Django應(yīng)用的教程:作為一個(gè)mod_python模塊的替代,你可以考慮使用mod_wsgi模塊,此模塊開(kāi)發(fā)的時(shí)間比mod_python的開(kāi)發(fā)時(shí)間離現(xiàn)在更近一些,在Django社區(qū)已有一些使用。 一個(gè)完整的概述超出了本書(shū)的范圍,你可以從官方的Django文檔查看到更多的信息。 使用FastCGI部署D
推薦度:
導(dǎo)讀使用FastCGI部署Python的Django應(yīng)用的教程:作為一個(gè)mod_python模塊的替代,你可以考慮使用mod_wsgi模塊,此模塊開(kāi)發(fā)的時(shí)間比mod_python的開(kāi)發(fā)時(shí)間離現(xiàn)在更近一些,在Django社區(qū)已有一些使用。 一個(gè)完整的概述超出了本書(shū)的范圍,你可以從官方的Django文檔查看到更多的信息。 使用FastCGI部署D

作為一個(gè)mod_python模塊的替代,你可以考慮使用mod_wsgi模塊,此模塊開(kāi)發(fā)的時(shí)間比mod_python的開(kāi)發(fā)時(shí)間離現(xiàn)在更近一些,在Django社區(qū)已有一些使用。 一個(gè)完整的概述超出了本書(shū)的范圍,你可以從官方的Django文檔查看到更多的信息。
使用FastCGI部署Django應(yīng)用

盡管將使用Apache和mod_python搭建Django環(huán)境是最具魯棒性的,但在很多虛擬主機(jī)平臺(tái)上,往往只能使用FastCGI

此外,在很多情況下,F(xiàn)astCGI能夠提供比mod_python更為優(yōu)越的安全性和效能。 針對(duì)小型站點(diǎn),相對(duì)于Apache來(lái)說(shuō)FastCGI更為輕量級(jí)。
FastCGI 簡(jiǎn)介

如何能夠由一個(gè)外部的應(yīng)用程序很有效解釋W(xué)EB 服務(wù)器上的動(dòng)態(tài)頁(yè)面請(qǐng)求呢? 答案就是使用FastCGI! 它的工作步驟簡(jiǎn)單的描述起來(lái)是這樣的:

和mod_python一樣,F(xiàn)astCGI也是駐留在內(nèi)存里為客戶請(qǐng)求返回動(dòng)態(tài)信息,而且也免掉了像傳統(tǒng)的CGI一樣啟動(dòng)進(jìn)程時(shí)候的時(shí)間花銷。 但于mod_python不同之處是它并不是作為模塊運(yùn)行在web服務(wù)器同一進(jìn)程內(nèi)的,而是有自己的獨(dú)立進(jìn)程。

為什么要在一個(gè)獨(dú)立的進(jìn)程中運(yùn)行代碼?

在以傳統(tǒng)的方式的幾種以mod_*方式嵌入到Apache的腳本語(yǔ)言中(常見(jiàn)的例如: PHP,Python/mod_python和Perl/mod_perl),他們都是以apache擴(kuò)展模塊的方式將自身嵌入到Apache進(jìn)程中的。

每一個(gè)Apache進(jìn)程都是一個(gè)Apache引擎的副本,它完全包括了所有Apache所具有的一切功能特性(哪怕是對(duì)Django毫無(wú)好處的東西也一并加載進(jìn)來(lái))。 而FastCGI就不一樣了,它僅僅把Python和Django等必備的東東弄到內(nèi)存中。

依據(jù)FastCGI自身的特點(diǎn)可以看到,F(xiàn)astCGI進(jìn)程可以與Web服務(wù)器的進(jìn)程分別運(yùn)行在不同的用戶權(quán)限下。 對(duì)于一個(gè)多人共用的系統(tǒng)來(lái)說(shuō),這個(gè)特性對(duì)于安全性是非常有好處的,因?yàn)槟憧梢园踩挠趧e人分享和重用代碼了。

如果你希望你的Django以FastCGI的方式運(yùn)行,那么你還必須安裝 flup 這個(gè)Python庫(kù),這個(gè)庫(kù)就是用于處理FastCGI的。 很多用戶都抱怨 flup 的發(fā)布版太久了,老是不更新。 其實(shí)不是的,他們一直在努力的工作著,這是沒(méi)有放出來(lái)而已。
運(yùn)行你的 FastCGI 服務(wù)器

FastCGI是以客戶機(jī)/服務(wù)器方式運(yùn)行的,并且在很多情況下,你得自己去啟動(dòng)FastCGI的服務(wù)進(jìn)程。 Web服務(wù)器(例如Apache,lighttpd等等)僅僅在有動(dòng)態(tài)頁(yè)面訪問(wèn)請(qǐng)求的時(shí)候才會(huì)去與你的Django-FastCGI進(jìn)程交互。 因?yàn)镕ast-CGI已經(jīng)一直駐留在內(nèi)存里面了的,所以它響應(yīng)起來(lái)也是很快的。

記錄

在虛擬主機(jī)上使用的話,你可能會(huì)被強(qiáng)制的使用Web server-managed FastCGI進(jìn)程。 在這樣的情況下,請(qǐng)參閱下面的“在Apache共享主機(jī)里運(yùn)行Django”這一小節(jié)。

web服務(wù)器有兩種方式于FastCGI進(jìn)程交互: 使用Unix domain socket(在win32里面是 命名管道 )或者使用TCP socket.具體使用哪一個(gè),那就根據(jù)你的偏好而定了,但是TCP socket弄不好的話往往會(huì)發(fā)生一些權(quán)限上的問(wèn)題。 What you choose is a manner of preference; a TCP socket is usually easier due to permissions issues.

開(kāi)始你的服務(wù)器項(xiàng)目,首先進(jìn)入你的項(xiàng)目目錄下(你的 manage.py 文件所在之處),然后使用 manage.py runfcgi 命令:

./manage.py runfcgi [options]

想了解如何使用 runfcgi ,輸入 manage.py runfcgi help 命令。

你可以指定 socket 或者同時(shí)指定 host 和 port 。當(dāng)你要?jiǎng)?chuàng)建Web服務(wù)器時(shí),你只需要將服務(wù)器指向當(dāng)你在啟動(dòng)FastCGI服務(wù)器時(shí)確定的socket或者h(yuǎn)ost/port。

范例:

在TCP端口上運(yùn)行一個(gè)線程服務(wù)器:

./manage.py runfcgi method=threaded host=127.0.0.1 port=3033

在Unix socket上運(yùn)行prefork服務(wù)器:

./manage.py runfcgi method=prefork socket=/home/user/mysite.sock pidfile=django.pid

啟動(dòng),但不作為后臺(tái)進(jìn)程(在調(diào)試時(shí)比較方便):

./manage.py runfcgi daemonize=false socket=/tmp/mysite.sock

停止FastCGI的行程

如果你的FastCGI是在前臺(tái)運(yùn)行的,那么只需按Ctrl+C就可以很方便的停止這個(gè)進(jìn)程了。 但如果是在后臺(tái)運(yùn)行的話,你就要使用Unix的 kill 命令來(lái)殺掉它。 然而,當(dāng)你正在處理后臺(tái)進(jìn)程時(shí),你會(huì)需要將其付諸于Unix kill的命令

如果你在 manage.py runfcgi 中指定了 pidfile 這個(gè)選項(xiàng),那么你可以這樣來(lái)殺死這個(gè)FastCGI后臺(tái)進(jìn)程:

kill `cat $PIDFILE`

$PIDFILE 就是你在 pidfile 指定的那個(gè)。

你可以使用下面這個(gè)腳本方便地重啟Unix里的FastCGI守護(hù)進(jìn)程:

#!/bin/bash

# Replace these three settings.
PROJDIR="/home/user/myproject"
PIDFILE="$PROJDIR/mysite.pid"
SOCKET="$PROJDIR/mysite.sock"

cd $PROJDIR
if [ -f $PIDFILE ]; then
 kill `cat -- $PIDFILE`
 rm -f -- $PIDFILE
fi

exec /usr/bin/env - PYTHONPATH="../python:.." ./manage.py runfcgi socket=$SOCKET pidfile=$PIDFIL

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

使用FastCGI部署Python的Django應(yīng)用的教程

使用FastCGI部署Python的Django應(yīng)用的教程:作為一個(gè)mod_python模塊的替代,你可以考慮使用mod_wsgi模塊,此模塊開(kāi)發(fā)的時(shí)間比mod_python的開(kāi)發(fā)時(shí)間離現(xiàn)在更近一些,在Django社區(qū)已有一些使用。 一個(gè)完整的概述超出了本書(shū)的范圍,你可以從官方的Django文檔查看到更多的信息。 使用FastCGI部署D
推薦度:
標(biāo)簽: python python的 部署
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产无卡一级毛片aaa | 欧美高清免费 | 亚洲欧美日韩另类 | 日韩欧美色综合 | 国产日韩欧美中文字幕 | 国产精品久久久久久久久 | 香蕉久久一区二区三区 | 国产精品系列在线观看 | 国产v欧美v日韩在线观看 | 国产91在线九色 | 国产不卡在线看 | 国产资源一区 | 亚洲精品在线免费看 | 日韩免费视频观看 | 91午夜精品亚洲一区二区三区 | 日韩欧美国产综合 | 国产日韩精品一区二区 | 国产欧美日韩一区二区三区 | 一级毛片一级毛片 | 国产精品亚洲四区在线观看 | 91视频国产91久久久 | 手机在线国产视频 | 黑丝白浆 | 国产v片在线观看 | 国产精品资源在线播放 | 国产高清免费 | 在线国产一区二区三区 | 在线观看精品国产 | 欧美日韩在线国产 | 亚洲欧美日韩综合网导航 | 在线观看欧美国产 | 亚洲欧美日本另类激情 | 99久久免费精品国产免费高清 | 极品国产高颜值露脸在线 | 国产v片在线观看 | 又大又硬又爽 | 一级毛片免费毛片一级毛片免费 | 毛片官网 | 欧美在线观看网站 | 久久国产片 | 日韩亚洲欧美一区二区三区 |