亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

使用FastCGI部署Python的Django應用的教程

2020-01-04 18:00:26
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了使用FastCGI部署Python的Django應用的教程,FastCGI也是被最廣泛的應用于Python框架和服務器連接的模塊,需要的朋友可以參考下

作為一個mod_python模塊的替代,你可以考慮使用mod_wsgi模塊,此模塊開發的時間比mod_python的開發時間離現在更近一些,在Django社區已有一些使用。 一個完整的概述超出了本書的范圍,你可以從官方的Django文檔查看到更多的信息。

使用FastCGI部署Django應用

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

此外,在很多情況下,FastCGI能夠提供比mod_python更為優越的安全性和效能。 針對小型站點,相對于Apache來說FastCGI更為輕量級。

FastCGI 簡介

如何能夠由一個外部的應用程序很有效解釋WEB 服務器上的動態頁面請求呢? 答案就是使用FastCGI! 它的工作步驟簡單的描述起來是這樣的:

和mod_python一樣,FastCGI也是駐留在內存里為客戶請求返回動態信息,而且也免掉了像傳統的CGI一樣啟動進程時候的時間花銷。 但于mod_python不同之處是它并不是作為模塊運行在web服務器同一進程內的,而是有自己的獨立進程。

為什么要在一個獨立的進程中運行代碼?

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

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

依據FastCGI自身的特點可以看到,FastCGI進程可以與Web服務器的進程分別運行在不同的用戶權限下。 對于一個多人共用的系統來說,這個特性對于安全性是非常有好處的,因為你可以安全的于別人分享和重用代碼了。

如果你希望你的Django以FastCGI的方式運行,那么你還必須安裝 flup 這個Python庫,這個庫就是用于處理FastCGI的。 很多用戶都抱怨 flup 的發布版太久了,老是不更新。 其實不是的,他們一直在努力的工作著,這是沒有放出來而已。

運行你的 FastCGI 服務器

FastCGI是以客戶機/服務器方式運行的,并且在很多情況下,你得自己去啟動FastCGI的服務進程。 Web服務器(例如Apache,lighttpd等等)僅僅在有動態頁面訪問請求的時候才會去與你的Django-FastCGI進程交互。 因為Fast-CGI已經一直駐留在內存里面了的,所以它響應起來也是很快的。

記錄

在虛擬主機上使用的話,你可能會被強制的使用Web server-managed FastCGI進程。 在這樣的情況下,請參閱下面的“在Apache共享主機里運行Django”這一小節。

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

開始你的服務器項目,首先進入你的項目目錄下(你的 manage.py 文件所在之處),然后使用 manage.py runfcgi 命令:

 

 
  1. ./manage.py runfcgi [options] 

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

你可以指定 socket 或者同時指定 host 和 port 。當你要創建Web服務器時,你只需要將服務器指向當你在啟動FastCGI服務器時確定的socket或者host/port。

范例:

在TCP端口上運行一個線程服務器:

 

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

在Unix socket上運行prefork服務器:

 

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

啟動,但不作為后臺進程(在調試時比較方便):

 

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

停止FastCGI的行程

如果你的FastCGI是在前臺運行的,那么只需按Ctrl+C就可以很方便的停止這個進程了。 但如果是在后臺運行的話,你就要使用Unix的 kill 命令來殺掉它。 然而,當你正在處理后臺進程時,你會需要將其付諸于Unix kill的命令

如果你在 manage.py runfcgi 中指定了 pidfile 這個選項,那么你可以這樣來殺死這個FastCGI后臺進程:

 

 
  1. kill `cat $PIDFILE` 

$PIDFILE 就是你在 pidfile 指定的那個。

你可以使用下面這個腳本方便地重啟Unix里的FastCGI守護進程:

 

 
  1. #!/bin/bash 
  2.  
  3. # Replace these three settings. 
  4. PROJDIR="/home/user/myproject" 
  5. PIDFILE="$PROJDIR/mysite.pid" 
  6. SOCKET="$PROJDIR/mysite.sock" 
  7.  
  8. cd $PROJDIR 
  9. if [ -f $PIDFILE ]; then 
  10. kill `cat -- $PIDFILE` 
  11. rm -f -- $PIDFILE 
  12. fi 

 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美二区在线播放| 国产精自产拍久久久久久蜜| 国产精品 欧美在线| 国产一区二区三区视频在线观看| 亚洲精品白浆高清久久久久久| 欧美特黄级在线| 久久影视电视剧免费网站清宫辞电视| 在线播放精品一区二区三区| 51午夜精品视频| 亚洲欧美自拍一区| 欧美一级大胆视频| 成人a视频在线观看| 欧美人交a欧美精品| 亚洲国模精品一区| 成人免费观看49www在线观看| 米奇精品一区二区三区在线观看| 国产盗摄xxxx视频xxx69| 91精品久久久久久久| 懂色av影视一区二区三区| 国产精品日韩欧美综合| 在线精品91av| 日韩影视在线观看| 亚洲深夜福利在线| 日韩精品在线免费观看视频| 久久久中文字幕| 九九精品在线观看| 国产精品丝袜久久久久久高清| 欧美日韩综合视频网址| 欧美成人网在线| 亚洲国产又黄又爽女人高潮的| 久久激情视频免费观看| 亚洲成人网在线观看| 亚洲国产欧美一区二区三区同亚洲| 欧美精品激情视频| 欧美极品xxxx| 91社影院在线观看| 美女性感视频久久久| 亚洲二区中文字幕| 国产精品视频播放| 欧美激情第6页| 国产视频精品va久久久久久| 日韩少妇与小伙激情| 日韩激情片免费| 欧美日韩国产精品一区二区不卡中文| 亚洲奶大毛多的老太婆| 欧美日韩亚洲精品一区二区三区| 在线观看精品国产视频| 久久久欧美一区二区| 国产日韩中文在线| 国产日韩亚洲欧美| 欧美中文字幕视频| 91探花福利精品国产自产在线| 久久夜色精品国产亚洲aⅴ| 正在播放欧美视频| 欧美一区二区影院| 一区二区三区四区在线观看视频| 日韩中文字幕在线视频播放| 国产亚洲视频中文字幕视频| 日韩欧美国产网站| 精品国产91久久久久久老师| 亚洲香蕉成人av网站在线观看| 国产精品自产拍在线观看中文| 久久精品成人欧美大片古装| 精品av在线播放| 91在线观看免费网站| 91九色视频导航| 国产一区二区三区久久精品| 伦伦影院午夜日韩欧美限制| 亚洲在线观看视频网站| 欧美一区二区三区免费视| 亚洲毛片在线看| 激情成人在线视频| 久久香蕉频线观| 全亚洲最色的网站在线观看| 91成品人片a无限观看| 亚洲理论电影网| 国产欧美在线播放| 最近2019中文字幕mv免费看| 亚洲综合视频1区| 日韩av电影中文字幕| 欧美日韩精品在线观看| 中文字幕一区二区精品| 成人在线视频福利| 日韩av在线播放资源| 91人人爽人人爽人人精88v| 青青草国产精品一区二区| 97在线精品国自产拍中文| 亚洲国产99精品国自产| 91久久在线观看| 久久精品美女视频网站| 国产一区二区精品丝袜| 久久99久久久久久久噜噜| 欧美另类交人妖| 亚洲国产成人91精品| 在线视频日本亚洲性| 欧美人成在线视频| 午夜免费久久久久| 91极品女神在线| 成人妇女淫片aaaa视频| 欧美影院在线播放| 亚洲欧洲日产国产网站| 成人激情视频在线| 欧美丰满老妇厨房牲生活| 亚洲a级在线观看| 九九热精品视频在线播放| 日韩欧美在线字幕| 国产在线观看精品一区二区三区| 欧美理论电影在线观看| 色天天综合狠狠色| 欧美黄色片在线观看| 久久夜精品香蕉| 95av在线视频| 中文字幕日韩精品在线| 97香蕉超级碰碰久久免费的优势| 中文字幕一区二区精品| 欧美精品一二区| 亚洲三级 欧美三级| 日韩在线观看免费高清完整版| 欧美激情精品久久久久| 隔壁老王国产在线精品| 国模私拍视频一区| 美日韩精品免费视频| 亚洲夜晚福利在线观看| 青青精品视频播放| 欧美午夜女人视频在线| 不卡av日日日| 久久久精品久久| 欧美激情伊人电影| 欧美精品久久久久a| 日韩最新免费不卡| 国产精品国模在线| 亚洲欧洲一区二区三区久久| 色播久久人人爽人人爽人人片视av| 亚洲视频在线视频| 亚洲黄页视频免费观看| 亚洲色图第三页| 国产精品jizz在线观看麻豆| 国产精品极品美女粉嫩高清在线| 久久精品中文字幕电影| 亚洲视频在线看| 亚洲精品乱码久久久久久按摩观| 国产高清视频一区三区| 在线午夜精品自拍| 2019中文字幕在线| xxxxxxxxx欧美| 91亚洲精品在线观看| 亚洲精品久久久久中文字幕二区| 国产成人精品最新| 亚洲欧美制服另类日韩| 欧美日韩亚洲国产一区| 精品国产电影一区| 91亚洲精华国产精华| 欧美性xxxxxxxxx| 亚洲变态欧美另类捆绑| 色综合天天综合网国产成人网| 美女视频久久黄| 成人网在线免费观看| 91精品久久久久久久久久久久久久| 亚洲精品国产精品国产自| 91天堂在线视频| 日韩视频永久免费观看| 欧美成人精品xxx| 日韩欧美综合在线视频| 亚洲欧美国产制服动漫|