|
在生产环境下推荐在Lighttpd中以FastCGI形式运行webpy,reddit.com使用这种方式处理日Pv量达到百万。 lighttpd的配置文件如下
server.modules = ("mod_fastcgi", "mod_rewrite")
server.document-root = "/path/to/root/"
fastcgi.server = ( "/code.py" =>
(( "socket" => "/tmp/fastcgi.socket",
"bin-path" => "/path/to/root/code.py",
"max-procs" => 1
))
)
url.rewrite-once = (
"^/favicon.ico$" => "/static/favicon.ico",
"^/static/(.*)$" => "/static/$1",
"^/(.*)$" => "/code.py/$1"
)
在有些版本的lighttpd中需要确认将fastcgi.server的check-local属性设置为false,特别是当你的code.py没有在网站的根目录下时。 如果您看到“不能导入flup”的错误消息,这说明你需要装下flup,使用easy_install flup命令即可。 从版本145开始,如果你的代码中使用了跳转就需要修改fastcgi配置bin-environment变量。如下示例配置
fastcgi.server = ( "/code.py" =>
((
"socket" => "/tmp/fastcgi.socket",
"bin-path" => "/path/to/root/code.py",
"max-procs" => 1,
"bin-environment" => (
"REAL_SCRIPT_NAME" => ""
),
"check-local" => "disable"
))
)
翻译自: http://webpy.org/install#lighttpdfastcgi (责任编辑:IT) |
