2012-01-03 9 views
1

私はフリーランスのWeb開発者です。最近、私のプロジェクトの仕事は非常に高かった(突然)。現時点では、私は非常に基本的なホスティングパッケージを持っています。したがって、プロジェクトのボリューム(およびファイル)のこの増加は、現在のホスティングパッケージでは処理できません。だから私は別の(おそらく高価な)ホスティングパッケージに行く前に、私は自分の選択肢の重さを測っていました。私はAmazon S3アカウントを持っています。コードを変更せずにそこにプロジェクトファイルをホストしたいと思います。私に説明させてください。私のプロジェクトディレクトリに/ uploadsディレクトリがあり、/ uploadsのすべてのコンテンツをamazon s3にホストしたいとします。しかし、私はコードとすべてを変更したくありません。だから、実際には/ uploadへのすべてのリクエストをs3にルーティングしたいと思う。それはまったく可能ですか? 1時間Googleを検索しましたが、運がありません。どんな助けもありがとうございます。ありがとう。Amazon S3にプロジェクトファイルをホスト

+0

(S3が高価得ることができます)それらのほとんどは、リーズナブルな価格で大量のストレージを提供する...特に「仮想プライベートサーバ」または「スライス」サーバ市場では、他のプロバイダの買物あなたのプロジェクトがハードコーディングされたパスを持っていると思いますか? –

+0

相対パス。 – abhisek

+0

「コードを変更する」とはどういう意味ですか?例えば、 –

答えて

1

あなたの個人的なホストからhttp://yoursite.com/uploads/somefile.txtをS3 buckethttp://<bucket>.s3.amazonaws.com/somefile.txtに再ルーティングしますか?

確かに、あなたは(リダイレクトする - バケットURLがアドレスバーに表示されるでしょうが、あなたのリンクは変更なしで動作します)Apacheのmod-rewriteを使用することができますかmod-proxy(データはウェブサーバを介してバケツから提供されるだろう - ウェブを消費しますサーバの帯域幅はエンドユーザには見えません.AWSバケット情報は決して見えません。

これらのモジュールにアクセスする必要がありますが、共有ホスティングプランのように聞こえるかもしれません。この場合、プロバイダーの慈愛にかかっています(ただし、mod-rewriteはすでに有効になっている可能性があります)。

代わりに私は

+0

ありがとう!最後に: 'RewriteEngine On RewriteRule^images /(.*)$ http://s3.amazonaws.com/my-project-files/images/$1 [L]'など – abhisek