0

私はPython Webサーバー(Tornado)で開発しています。これを nginx を前にして本番インスタンスに配置する予定です。自分で本番環境に何かを配置するのはこれが初めてです。私の質問は、静的サービング用のファイル/ディレクトリをセットアップする方法です。たとえば、私のアプリケーションでは、ユーザーが写真を Web にアップロードできます。Tornado でリクエストを受け取り、ディスクに保存します。ただし、ユーザーがアイテム ページにアクセスしたときは、静的サーバーから画像を取得したいと考えています。私の質問は、動的サーバーから静的サーバーに画像を取得するためのベスト プラクティスは何ですか? イメージ ディレクトリを静的サーバーに再同期してから、動的サーバーからイメージを削除する cron を実行しますか?

4

1 に答える 1

0

ベスト プラクティスは共有ストレージを使用することですが、使用できない場合は、nginx の「proxy_store」オプションを使用できます。nginx doc の例:

location /images/ {
    root                 /data/www;
    error_page           404 = @fetch;
}

location @fetch {
    internal;

    proxy_pass           http://backend;
    proxy_store          on;
    proxy_store_access   user:rw  group:rw  all:r;
    proxy_temp_path      /data/temp;

    root                 /data/www;
}
于 2011-03-14T14:13:58.993 に答える