質問

を使用していDjangoとしてウェブフレームワークとしてApacheは、Lighttpdとしてwebサーバーおよび静的メディアサーバーです。Lightyして全ての静的なコンテンツカフェが期間限定で設定を行うことができるでしょう、新しいファイルをアップロードするユーザーです。Lighttpdしないようにするには、異なる機械からApache(Djangoされます。私のベーコードをディレクトリを作成画像ファイルが実行っApache機で現在取得に保存され、同じ機械です。私は、このディレクトリとファイルの作成が起こっ静的メディアサーバで、それはメディアサーバーそのものです。を使用しています。mkdirとurllib.urlretrieve機能にそれぞれディレクトリを作成し、保存ファイルをDjango(Apache)。直しとかは出来ないんですかねますのでいくつかの構成を工夫をこれらのもの作品は私を書く必要があるスクリプトをメディアサーバを呼び出emからはDjango機??

役に立ちましたか?

解決

最も簡単な答えは、両方のWebサーバがアクセスできる共有ディレクトリへのユーザーのアップロードということです。そして、それはすぐに使用可能です。あなたは、UNIX(それのように聞こえる)を使用している場合は、NFSは可能な解決策です。あなたのサイトが複数のサーバーにラflickrのをスケーリングすると思う場合は、複数のエッジサーバーにプッシュするのrsyncを使用して可能性もシャーディング・スキームを実装すると、別の解決策です。

ただ、注意してください。あなたのアプリに応じて、あなたが考慮しなければならないセキュリティ上の問題がたくさんあります。

すべてのファイルが公にアクセス可能なディレクトリに移動した場合、ユーザーは他の人々のファイルの名前を推測し、それらをダウンロードすることが可能である可能性があります。その場合、あなたは、トップのセキュリティの薄層でジャンゴからそれらを提供したいと思うでしょう。

ユーザーを信用したことはありません!彼らがアップロードすると、特定の許容セットになっていることを確認してください。いかなる状況下では、あなたは、彼らがしたいものは何でもアップロードできるようにする必要があります。コースの場合を除き、あなたのユーザーは、信頼できる少数です。その後も、あなたはいくつかのチェックを行う必要があります。おそらく彼らはいずれかのファイルをアップロードするの.phpべきではありません。あなたがそれらを与えたいと思う最後の事はあなたのサーバー上で任意のスクリプトを実行する機能です。少なくともファイルだけをアップ仕え、何も実行しないようにディレクトリを設定します。

幸運

他のヒント

このようなものを使っていrsyncです。い合わせてご利用いただけまにサーバとして定期的または必要)rsyncを押しし、そのサーバーです。Rsyncは速くなります。featureful)以上のものを創り出すことができるとはquick hack.

かん被害妄想い時間rsyncの全てのお客様サイトへの2バックアップサーバーでは私なのです。かわ"はrsync-a"に対する1.7GBお客様のサイトを持っていなかったいくつかの変更)で9.92秒の壁掛時計-時間の3ネットワークのための数多くのrsyncing3つの異なるディレクトリが入っています。たもの、さきがけ-bangoで行われ、タイムスタンプなど、オーナー/グループ等

こblaséきをさせていただくとともにサーバー障害時true、多機械、人間関係のバックアップ。によって不良いです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top