0

私は現在、従業員が私が設計したプライベート作業管理サイトにファイルをアップロードできるようにするプロジェクトに取り組んでいます。その後、サイトは、新しいファイルがアップロードされたことを公開サイトに通知し、クライアントにそれらのファイルが属していることを通知します。 .

これを行うための「最良の」方法を見つけようとしています。クライアントに作業管理サイトへのアクセスを許可するのは明らかにひどい考えですが、それでもファイルは作業管理サイトにも保存する必要があります。

この機能に取り組み始めたとき、24 時間ごとに新しいファイルをダウンロードするために、パブリック サイト (サイト クライアント アクセス) に cron を作成するだけでよいと考えていましたが、数百のファイル (数百メガバイト) が存在する可能性があるようです。 ) 24 時間ごとなので、その設計を疑い始めています。また、セキュリティ上の問題の可能性があるため、ftp/sftp/scp の使用にも少し懐疑的です。これを行うために見落としている他の方法はありますか?

注: 作業管理サイトでは Code Igniter を使用し、公開サイトでは Laravel を使用しています。

編集:両方のサイトが同じサーバー、ドメイン、同じユーザーの下にあることに注意してください。実際のダウンロード場所をカバーするために基本的にphpスクリプトを介してファイルデータを転送する「ラッパー」を作成する際に問題はありますか?

4

1 に答える 1

1

sftp または scp は、何よりも安全です。なぜあなたはそれらを使用することに懐疑的ですか? 2 つのサイト間に VPN を構築することもできますが、sftp や scp を使用するよりも多くの作業とリソースが必要になる可能性があります。

編集: 編集された質問への回答 -- 両方のサイトが同じサーバー上にある場合、それは基本的に同じファイル システム (ディスク) を共有していることを意味しますか? その場合、単純に両方のサイトから同じファイルにアクセスし、クライアントが表示する必要があるファイルのみを表示するようにコードを記述/クライアント サイトを構成し、必要な制限付きアクセスのみを与えることが理にかなっています。ファイルへの唯一のアクセスがサイトのコードを介してのみ行われるように、これをコーディングすることは可能です。はい。たとえば、私の記憶が正しければ、これは Drupal の標準的なオン/オフ構成オプションです。

于 2013-07-16T05:33:17.760 に答える