tracdを使わずにnginx配備のためのTracを生成する

私はnginxでTracを実行しようとしています。

tracdサーバーの実行で構成される単純な解決策がありますが、私はそれを回避しようとしています。 UNIXソケットはサポートしていません。

代わりに、私はどのWSGIアプリケーションも起動できるはずの Spawning を使用しようとしています。

しかし、私はそれを使う方法を知らない。 deplyement の後、私の cgi-bin ディレクトリがあります trac.wsgi を使用していますが、Spawningを使用して起動する方法はわかりません。

ファイル名を引数として受け付けないので、 my_module.my_wsgi_app を生成するようなモジュールとアプリケーション名を指定する必要があります。しかし、私はtrac.wsgiでそれをどうやってやるのですか?

2

1 答え

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

がんばろう!

2
追加された
ありがとうダルトン!
追加された 著者 alexpirine,