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