質問: tracdを使わずにnginx配備のためのTracを生成する 私はnginxでTracを実行しようとしています。 tracdサーバーの実行で構成される単純な解決策がありますが、私はそれを回避しようとしています。 UNIXソケットはサポートしていません。 代わりに、私はどのWSGIアプリケーションも起動できるはずの Spawning を使用しようとしています。 しかし、私はそれを使う方法を知らない。 deplyement の後、私の `cgi-bin` ディレクトリがあります `trac.wsgi` を使用していますが、Spawningを使用して起動する方法はわかりません。 ファイル名を引数として受け付けないので、 `my_module.my_wsgi_app` を生成するようなモジュールとアプリケーション名を指定する必要があります。しかし、私はtrac.wsgiでそれをどうやってやるのですか?
回答: Spawningドキュメントを読む私はコマンドラインで、最初のパラメータとしてアプリケーションのWSGIオブジェクトの*ドット名*を受け取ることがわかりました。特にTracの場合、WSGIオブジェクトは `trac.web.main.dispatch_request` [1] これをSpawningに渡してみてください。 しかしTrac環境とPythonがロードされたeggをエスケートする `PYTHON_EGG_CACHE` を指し示す `TRAC_ENV` といういくつかの環境変数が必要であることを忘れないでください。ファイル。 Spawningは最初の引数としてファイルを受け取らないので、 `trac.wsgi` は必要ありません。 これを試すことができます。シェルから直接実行してください。 ``` $ TRAC_ENV=/path/to/your/trac-env PYTHON_EGG_CACHE=/tmp/.egg-cache spawning trac.web.main.dispatch_request ``` がんばろう!