|
一直感觉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配置时也有这句,我直接复制粘贴了。
|