0

以下は開発目的のため、セキュリティについてはあまり心配していないことに注意してください。

状況は次のとおりです。

  • ファイルは assets.example.com から提供されます
  • ローカル開発環境は、代わりに localhost.assets.example.com からファイルをロードしようとします
  • localhost.assets.example.com と assets.example.com の同期を維持したいと考えています。
    • 大量のデータがあるため、すべてをローカルに保持するのは問題があります。
    • 置き換えまたは新しいファイルは、ライブの assets.example.com に影響を与えることなく、localhost.assets.example.com で提供する必要があります。

提案された解決策:

  • localhost.assets.example.com に対して要求が行われると、ローカル ファイル システムからファイルが存在する場合はそれを提供し、存在しない場合は assets.example.com からファイルを提供しようとします。そうでなければ404。

これには、変更されたファイルまたは新しいファイルのみが開発マシンに存在する必要があるという効果があり、すべてのアセット ファイルをローカルで削除すると、実際にはライブ アセットがミラーリングされます。

既に PHP 5.3 を使用しているため、ソリューションの一部として使用できます。

4

1 に答える 1

0

アパッチの場合:

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule (.*) http://assets.example.com/$1 [P]

[P]:

[P] フラグを使用すると、リクエストが mod_proxy によって処理され、プロキシ リクエストを介して処理されます。

于 2013-03-22T16:01:14.847 に答える