0

マッピング アプリケーションを構築しており、タイルの生成とキャッシュに TileStache を使用しています。私はすでに Rails アプリに NGinx+Passenger を使用しており、同じ Web サーバー (NGinx) から Rails アプリと TileStache の両方を提供する方法を見つけようとしています。NGinx のドキュメントから、WSGI モジュールを追加するには NGinx を再コンパイルする必要があるようです。私はすでに Phusion Passenger モジュールを使用しているため、これを行う方法がわかりません。私は正しい軌道に乗っていますか?任意の提案をいただければ幸いです。

4

2 に答える 2

0

この特定のプロジェクトではデータが静的であるため、TileStacheを使用してキャッシュをシード/ウォームし、タイルを静的アセットとしてサーバー化することにしました。

于 2012-06-28T04:45:18.207 に答える
0

nginx を使用してタイルを提供します。よく働く。

wsgiサーバーにproxy_passするようにnginxを構成します。サイト対応ファイル:

 location / {
     proxy_pass          http://127.0.0.1:XXXXSOMEPORTXXXX;
     proxy_set_header    Host       $host;
     proxy_set_header    X-Real-IP  $remote_addr;
     proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_connect_timeout 900s;
     proxy_read_timeout 900s;
 }

クライアントがしばらく待つことができるように、タイムアウトを長くしました。

次に、python 仮想環境を作成し、gunicorn をインストールして tilestache サーバーを実行しました。次のようなコマンドで実行できます。

XXXXPATHTOVIRTUALENVXXXX/bin/gunicorn --max-requests 1  --timeout 900 --graceful-timeout 890 -b 127.0.0.1:XXXXSOMEPORTXXXX -w 20 "TileStache:WSGITileServer('XXXXPATHTOTILESCONFIGXXXX/tiles.conf')"

Supervisord でその行を使用して gunicorn を実行し続けるので、supervisor は、終了またはシステムの再起動時に gunicorn サーバーを起動する責任があります。

Tilestacheはかなり素晴らしいです!

于 2014-08-04T07:03:56.690 に答える