我正在尝试在nginx上运行Trac。
有一个简单的解决方案,包括运行tracd服务器,但我试图避免这种情况。它不支持unix套接字。
相反,我正在尝试使用应该能够启动任何WSGI应用程序的Spawning。
但我不知道如何使用它。在deplyement之后,我的cgi-bin
目录中包含trac.wsgi
,但我不知道如何使用Spawning启动它。
它不接受文件名作为参数,我必须提供模块和应用程序名称,如spawning my_module.my_wsgi_app
。但是我如何用trac.wsgi来做呢?
答案 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
祝你好运!