ubuntu lighttpd+webpy (fastcgi)配置方法

發布時間:2017-03-10 09:10 來源:互聯網 當前欄目:web技術類

lighttpd 的配置腳本在 /etc/lighttpd/lighttpd.conf,采用默認值

缺省的server.document-root路徑是 /var/www

具體實施步驟:

1) 首先實現一個 python 腳本

touch /var/www/hello.py

chmod 755 /var/www/hello.py

vim /var/www/hello.py

復制代碼 代碼如下:

#!/usr/bin/env python

import web

urls = (

'/hello', 'hello', '/hello/(.*)$', 'hello'

)

app = web.application(urls, globals())

class hello:

def GET(self, name=None):

if not name:

name = 'world'

return 'Hello, ' + name + '!'

if __name__ == "__main__":

app.run()

2) 配置 fastcgi

vim /etc/lighttpd/conf-available/10-fastcgi.conf

復制代碼 代碼如下:

server.modules += ( "mod_fastcgi" )

fastcgi.server = ("/hello" =>

((

"bin-path" => "/var/www/hello.py",

"socket" => "/tmp/hello.py.socket",

"max-procs" => 1,

"bin-environment" => (

"REAL_SCRIPT_NAME" => ""

),

"check-local" => "disable"

))

)

3) 啟用 fastcgi

lighttpd-enable-mod fastcgi

4) 重啟 lighttpd

/etc/init.d/lighttpd force-reload

5) 在瀏覽器中驗證結果

http://localhost/hello 得到的結果是 Hello, world!

http://localhost/hello/sendltd 得到的結果是 Hello, sendltd!

6) 補充說明

這樣配置靜態頁面和動態頁面可以共存,不需要配置 mod_rewrite。

每次修改 python 腳本都要重啟lighttpd。

可以在 10-fastcgi.conf 中 配置多個sever,但是socket不能相同 。

[l參考鏈接]

http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModFastCGI http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、