不使用tracd的nginx部署的Trac生成

2024-10-03 04:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在nginx上运行Trac。在

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

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

但我不知道怎么用。在deplyement之后,我的cgi-bin目录中有trac.wsgi,但我不知道如何使用生成来启动它。在

它不接受文件名作为参数,我必须提供模块和应用程序名,比如spawning my_module.my_wsgi_app。但我该怎么做呢跟踪.wsgi ? 在


Tags: 服务器应用程序wsgibinmyunix情况nginx
1条回答
网友
1楼 · 发布于 2024-10-03 04:34:28

在阅读生成文档时,我看到它在命令行上接收到应用程序的WSGI对象的虚线名称。特别是对于Trac,WSGI对象定义在trac.web.main.dispatch_request[1]。试着把这个传给产卵。在

但是请记住,Trac需要一些环境变量才能正确运行,举几个例子:TRAC_ENV,指向您的Trac环境,PYTHON_EGG_CACHE,Python将在其中分离任何加载的egg文件。在

由于生成不会将文件作为第一个参数接收,所以不需要trac.wsgi。在

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

$ TRAC_ENV=/path/to/your/trac-env PYTHON_EGG_CACHE=/tmp/.egg-cache spawning trac.web.main.dispatch_request

祝你好运!在

相关问题 更多 >