前幾天寫了
nginx上用fastcgi配置python環境(一) ,在那篇文章裏面我用的是最簡單的配置,在這篇文章裏面我將進一步介紹
須要的軟件 : Linux ,
nginx ,
spawn-fcgi(一個fastcgi的管理工具) ,
===============================================================================================
下載安裝好上面說的軟件。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的第二步