现在的位置: 首页 > 综合 > 正文

Turbogears+SCGI

2013年05月24日 ⁄ 综合 ⁄ 共 1405字 ⁄ 字号 评论关闭

Turbogears+SCGI

阿舅于2008-04-21 14:52:49发表

一直感觉MODPYTHON运行TURBOGEARS有问题,日志上也有错误,尽管运行没问题,但速度不理想,于是下决心转到LIGHTTPD下来。

先作个笔记

easy_install flup
easy_install scgi
这两个先要装上

Lighttpd配置

server.modules = ( "mod_access",
                   "mod_scgi",
                   "mod_accesslog",
                   "mod_rewrite",
                   "mod_staticfile" )

$HTTP["url"] !~ "^/static/" {
  scgi.server = (
                  "/" =>
                    ( "127.0.0.1" =>
                      (
                        "host" => "127.0.0.1",
                        "port" => 4000,
                        "check-local" => "disable"
                      )
                    )
                )
}

 

start-project-scgi.py文件

#!/usr/bin/env python
import pkg_resources
import cherrypy
import sys
import turbogears
cherrypy.lowercase_api = True

pkg_resources.require("TurboGears")

from cherrypy._cpwsgi import wsgiApp
from flup.server.scgi import WSGIServer
from os.path import *

turbogears.update_config(modulename="project.config")
turbogears.update_config(configfile="/usr/lib/python2.4/site-packages/project.egg/project/prod.cfg")
port = 4000
cherrypy.config.update({
'global': {
    'autoreload.on': False,
}})

from project.controllers import Root

cherrypy.root = Root()

cherrypy.server.start(initOnly=True, serverClass=None)

WSGIServer(application=wsgiApp, bindAddress=('localhost', port)).run()

用start-project-scgi.py来启动工程,要停止就直接KILL,
这里我用的是turbogears.update,TG网站上的教程是cherrypy.config.update。我只是为了省事,因为原来MODPYTHON配置时也有这句,我直接复制粘贴了。

【上篇】
【下篇】

抱歉!评论已关闭.