Trac产生nginx部署而不使用跟踪

时间:2011-11-13 00:06:36

标签: python wsgi trac spawning

我正在尝试在nginx上运行Trac。

有一个简单的解决方案,包括运行tracd服务器,但我试图避免这种情况。它不支持unix套接字。

相反,我正在尝试使用应该能够启动任何WSGI应用程序的Spawning

但我不知道如何使用它。在deplyement之后,我的cgi-bin目录中包含trac.wsgi,但我不知道如何使用Spawning启动它。

它不接受文件名作为参数,我必须提供模块和应用程序名称,如spawning my_module.my_wsgi_app。但是我如何用trac.wsgi来做呢?

1 个答案:

答案 0 :(得分:2)

阅读产生文档我看到它在命令行上接收,作为第一个参数,应用程序的WSGI对象的点名称。特别是对于Trac,WSGI对象在trac.web.main.dispatch_request [1]定义。尝试将此传递给Spawning。

但请记住Trac需要一些环境变量才能正确运行,仅举几例:TRAC_ENV,指向Trac环境和PYTHON_EGG_CACHE,Python将在其中提取任何加载的egg文件。< / p>

由于Spawning没有收到文件作为第一个参数,因此您不需要trac.wsgi

你可以尝试这个,直接从你的shell运行。

$ TRAC_ENV=/path/to/your/trac-env PYTHON_EGG_CACHE=/tmp/.egg-cache spawning trac.web.main.dispatch_request
祝你好运!