Неисправность Trac для развертывания nginx без использования tracd

Я пытаюсь запустить Trac на nginx.

Существует простое решение, состоящее в запуске сервера tracd, но я стараюсь избегать этого. Он не поддерживает UNIX-сокеты.

Вместо этого я пытаюсь использовать Spawning, который должен иметь возможность запускать любое приложение WSGI.

Но я не знаю, как его использовать. После deplyement у меня есть каталог cgi-bin с trac.wsgi в нем, но я не знаю, как запустить его с помощью Spawning.

Он не принимает имя файла в качестве аргумента, я должен предоставить модуль и имена приложений, например, spawning my_module.my_wsgi_app . Но как это сделать с помощью trac.wsgi?

    Чтение нерестительных документов Я видел, что он получает в командной строке, в качестве первого параметра, точечное имя объекта WSGI вашего приложения. Специально для Trac объект WSGI определен в trac.web.main.dispatch_request [1] . Попробуйте передать это Нерести.

    Но помните, что Trac нуждается в некоторых переменных TRAC_ENV для правильной работы, чтобы назвать несколько: TRAC_ENV , указывая на вашу среду Trac и PYTHON_EGG_CACHE , где Python будет сбрасывать любой загруженный файл яйца.

    Поскольку Spawning не получает файл в качестве первого аргумента, вам не понадобится trac.wsgi .

    Вы можете попробовать это, работая прямо из оболочки.

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

    Удачи!