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

がんばろう!

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です