nginx+spawn-fcg 配置webpy

本文解釋python如何在nginx+spawn-fcg運行

spawn-fcgi是一個小程序,作用是管理fast-cgi進程,簡單小巧,原先是屬于lighttpd的一部分,后來由于使用比較廣泛,所以就獨立項目了.

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.部署準備

   Nginx (我裝的是 version: nginx/1.13.5,  lnmp安裝,方便) (需要包含 fastcgi 與rewrite 模塊).
              查看nginx版本 ./nginx -v
   Webpy (是Python的一個web框架,它非常簡單,非常強大)
   Spawn-fcgi 
   Flup  (它負責接受轉發的請求)

2.在網站根目錄下新建index.py 我的根目錄設置在/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()
注意:通過執行chmod +x index. py使您的文件可執行。如果它不是可執行的,就會出現錯誤。

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

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

4.Spawn-fcgi

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

   你可以運行ps aux | grep index.py 查看運行

   注意,在配置nginx的fastcgi時可能會報錯如下:
   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參數  如spawn-fcgi -d //home/wwwroot/gpio -f /home/wwwroot/gpio/index.py -a 127.0.0.1 -p 9002  -n

5.重啟nginx

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

推薦一個linux命令行網站:https://rootopen.com

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,619評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,155評論 3 425
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,635評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,539評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,255評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,646評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,655評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,838評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,399評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,146評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,338評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,893評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,565評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,983評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,257評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,059評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,296評論 2 376

推薦閱讀更多精彩內容

  • 1.Nginx介紹 Nginx是一個非常輕量級的HTTP服務器,Nginx,它的發音為“engine X”, 是一...
    cbw100閱讀 1,050評論 0 7
  • Nginx + FastCgi + Spawn-fcgi + c 的架構嘗試 Php寫的很有段時間了,最近看公司一...
    鮑陳飛閱讀 3,599評論 0 1
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx?那么一定聽過它的“同行”Apache吧!Ngi...
    JokerW閱讀 32,740評論 24 1,002
  • 很巧,昨天在電影院看完了《從你的全世界路過》這部電影,今天在當當網上買來的《解憂雜貨店》也到了。 說實話我...
    等待戈登閱讀 265評論 0 1
  • 今天上海下雨,雨中夾雜著些許寒意,像是秋天在宣示對這個九月不可爭議的主權。 今天上海的早高峰似乎比以前堵,堵的讓人...
    佳鼎海閱讀 280評論 0 1