nginx+spawn-fcg 配置webpy

本文解釋python如何在nginx+spawn-fcg運(yùn)行

spawn-fcgi是一個(gè)小程序抄伍,作用是管理fast-cgi進(jìn)程,簡(jiǎn)單小巧,原先是屬于lighttpd的一部分晌砾,后來(lái)由于使用比較廣泛烦磁,所以就獨(dú)立項(xiàng)目了.

spawn-fcgi最新下載地址http://redmine.lighttpd.net/news/9

wget http://download.lighttpd.net/spawn-fcgi/releases-1.6.x/spawn-fcgi-1.6.4.tar.gz
tar -zxvf spawn-fcgi-1.6.4.tar.gz
cd spawn-fcgi-1.6.4
./configure #編譯
make

1.部署準(zhǔn)備

   Nginx (我裝的是 version: nginx/1.13.5,  lnmp安裝,方便) (需要包含 fastcgi 與rewrite 模塊).
              查看nginx版本 ./nginx -v
   Webpy (是Python的一個(gè)web框架都伪,它非常簡(jiǎn)單,非常強(qiáng)大)
   Spawn-fcgi 
   Flup  (它負(fù)責(zé)接受轉(zhuǎn)發(fā)的請(qǐng)求)

2.在網(wǎng)站根目錄下新建index.py 我的根目錄設(shè)置在/home/wwwroot/gpio

  #!/usr/bin/env python
  # -*- coding: utf-8 -*-

 import web

 urls = ("/.*", "hello")
 app = web.application(urls, globals())

class hello:
       def GET(self):
           return 'Hello, world!'

if __name__ == "__main__":
        web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)
        app.run()
注意:通過(guò)執(zhí)行chmod +x index. py使您的文件可執(zhí)行陨晶。如果它不是可執(zhí)行的,就會(huì)出現(xiàn)錯(cuò)誤湿刽。

3. Nginx 配置

   #我的conf文件位置: cd /usr/local/nginx/nginx.conf 或  cd /usr/local/nginx/vhost/配置文件
    location / {
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_param GATEWAY_INTERFACE CGI/1.1;
    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
    fastcgi_param REMOTE_ADDR $remote_addr;
    fastcgi_param REMOTE_PORT $remote_port;
    fastcgi_param SERVER_ADDR $server_addr;
    fastcgi_param SERVER_PORT $server_port;
    fastcgi_param SERVER_NAME $server_name;
    fastcgi_param SERVER_PROTOCOL $server_protocol;
    fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9002;
   }

#配置靜態(tài)
 location /static/ {
    root /home/wwwroot/gpio;   
    if (-f $request_filename) {
       rewrite ^/static/(.*)$  /static/$1 break;
    }
}
QQ截圖20171001115050.png

4.Spawn-fcgi

   開(kāi)啟 :spawn-fcgi -d /home/wwwroot/gpio -f /home/wwwroot/gpio/index.py -a 127.0.0.1 -p 9002 
   關(guān)閉: kill `pgrep -f "python /path/to/www/gpio/index.py"`

   你可以運(yùn)行ps aux | grep index.py 查看運(yùn)行

   注意撮躁,在配置nginx的fastcgi時(shí)可能會(huì)報(bào)錯(cuò)如下:
   child exited with 2
   解決方法: insert #!/usr/bin/env python into header of index.py
   spawn-fcgi child exited with 126
   解決方法: chmod +x upload.py
   child exited with1
   加-n參數(shù)  如spawn-fcgi -d //home/wwwroot/gpio -f /home/wwwroot/gpio/index.py -a 127.0.0.1 -p 9002  -n

5.重啟nginx

    如果你使用的是lnmp那就太簡(jiǎn)單了一句即可 lnmp restart
    不過(guò)不是lnmp安裝nginx,  進(jìn)入可執(zhí)行的目錄下cd /usr/local/nginx/sbin  輸入命令./nginx -s reload 即可

推薦一個(gè)linux命令行網(wǎng)站:https://rootopen.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市漓穿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叙赚,老刑警劉巖僚饭,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳍鸵,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡击罪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)媳禁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)竣稽,“玉大人霍弹,你說(shuō)我怎么就攤上這事∨》常” “怎么了钝计?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)债沮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)疫衩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任童芹,我火速辦了婚禮假褪,結(jié)果婚禮上近顷,老公的妹妹穿的比我還像新娘。我一直安慰自己窒升,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著冤寿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪督怜。 梳的紋絲不亂的頭發(fā)上号杠,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天姨蟋,我揣著相機(jī)與錄音立帖,去河邊找鬼。 笑死晓勇,一個(gè)胖子當(dāng)著我的面吹牛灌旧,可吹牛的內(nèi)容都是我干的枢泰。 我是一名探鬼主播铝噩,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼毛甲!你這毒婦竟也來(lái)了具被?” 一聲冷哼從身側(cè)響起硬猫,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤啸蜜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后衬横,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遥诉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年矮锈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了睁蕾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瀑凝,死狀恐怖臭杰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渴杆,我是刑警寧澤宪塔,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布蝌麸,位于F島的核電站艾疟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏弟疆。R本人自食惡果不足惜盗冷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一仪糖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧攒驰,春花似錦故爵、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蹲缠,卻和暖如春悠垛,著一層夾襖步出監(jiān)牢的瞬間娜谊,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工湾趾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搀缠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓簸州,卻偏偏與公主長(zhǎng)得像歧譬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子矢洲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成读虏,其中袁滥,內(nèi)核的設(shè)計(jì)非常微小和簡(jiǎn)潔,完成的工作也非常簡(jiǎn)單...
    rosekissyou閱讀 10,197評(píng)論 5 124
  • 1.Nginx介紹 Nginx是一個(gè)非常輕量級(jí)的HTTP服務(wù)器呻拌,Nginx,它的發(fā)音為“engine X”藐握, 是一...
    cbw100閱讀 1,023評(píng)論 0 7
  • Nginx + FastCgi + Spawn-fcgi + c 的架構(gòu)嘗試 Php寫(xiě)的很有段時(shí)間了猾普,最近看公司一...
    鮑陳飛閱讀 3,586評(píng)論 0 1
  • 第一章 Nginx簡(jiǎn)介 Nginx是什么 沒(méi)有聽(tīng)過(guò)Nginx袜炕?那么一定聽(tīng)過(guò)它的“同行”Apache吧偎窘!Ngi...
    JokerW閱讀 32,642評(píng)論 24 1,002
  • 很巧陌知,昨天在電影院看完了《從你的全世界路過(guò)》這部電影仆葡,今天在當(dāng)當(dāng)網(wǎng)上買(mǎi)來(lái)的《解憂雜貨店》也到了。 說(shuō)實(shí)話我...
    等待戈登閱讀 241評(píng)論 0 1