nginx上用fastcgi配置python環境(二)

前幾天寫了     nginx上用fastcgi配置python環境(一) ,在那篇文章裏面我用的是最簡單的配置,在這篇文章裏面我將進一步介紹

須要的軟件 : Linux ,
                    nginx ,
                    spawn-fcgi(一個fastcgi的管理工具) ,
                    flup(用python寫的實現WSGI的模塊,這個很重要,詳細介紹 http://pypi.python.org/pypi/flup/1.0),
                    
===============================================================================================

下載安裝好上面說的軟件。nginx配置這些和上一篇文章的同樣,就不說了
說說spawn-fcgi : spawn-fcgi  -f /data/www/python/fcgi.py -a 127.0.0.1 -p 8008  -F 5 -P /var/run/fcgi.pid -u www
                      
                   -f 要執行的文件(不理解的能夠思考php-cgi這個命令)
                   -a 監聽的地址
                   -p 監聽的端口(這個不是nginx監聽的網絡端口,而是nginx的fastcgi-pass傳過來的端口)
                   -F fastcgi開啓的進程數(不理解的能夠思考下php的php-cgi數目)
                   -P 開啓的進程的進程號所寫入的文件(有了這個就能夠很輕鬆的殺掉開啓的fasgcgi)
                   -u  以什麼用戶身份運行(這裏有root會報錯,不知道什麼緣由)


===============================================================================================
下面上代碼,代碼很簡單

#!/usr/bin/python

import flup.server.fcgi as flups

def myapp(environ, start_response):   
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return ["how do you do\n"]
    
if __name__  == '__main__':
    #WSGIServer(myapp,bindAddress=('127.0.0.1',8008)).run()(若是是直接用flup而不用fastcgi就用它)
    flups.WSGIServer(myapp).run() (若是是fastcgi的話就用它)


在瀏覽器輸入   http://localhost:8000
若是返回 how do you do ,恭喜你,邁出了nginx 運行python的第二步
相關文章
相關標籤/搜索