0

次の問題があります。plesk で実行されているサーバーにいくつかの大きなファイルがあり、それらを通常の plesk バックアップから除外したいのですが、私が見た限り、これは不可能です。

したがって、これらの大きなファイルを別のサーバーに保存し、最初のサーバーで実行される Web アプリを介してそれらを提供したいと考えています。

問題は、ファイルの URL をユーザーに対して非表示にする必要があることです。これを php の header() で実装しました。もちろん、ファイルは非常に大きいため、最初のサーバーを介してではなく、ユーザーに直接提供する必要があります。

つまり、ユーザーがファイルのダウンロード リンクをクリックすると、2 番目のサーバーからファイルを受信する必要がありますが、ファイルの URL は表示されません。

アプリケーションにphpを使用し、Webサーバーとしてapacheを使用しています。この問題に対処する方法についての提案に感謝します。

ハリー

編集: ユーザーがファイルをダウンロードするには、最初のサーバーから承認を得なければならないことを忘れていました。これが、ファイルの URL を非表示にする必要がある理由です。

4

2 に答える 2

0

include または require_once 関数を使用して、実際にファイルを「表示」せずにこれらのファイルからデータを取得できます。

于 2013-07-22T10:29:01.400 に答える
0

ユーザーが server2.domain.com からファイルを受信して​​いる場合、ファイルが server.domain.com を通過しない限り、server.domain.com から送信されたとユーザーに思わせる方法はありません。

ユーザーが 2 番目のサーバーからファイルを直接要求している場合、そのファイルがどこから来ているかを知ることができます。

他のサーバーの証拠をユーザーから完全に隠す唯一の現実的な方法は、サーバー 1 を介してファイルをプロキシすることです。これは、プロキシ サーバーを使用するか、php を介してファイルを読み取ってエコーすることによって実行できます。

于 2013-07-22T10:30:05.453 に答える