2012-04-19 2 views
2

Apacheを構成して別のサーバーからファイルを配信する方法については、それが正しい専門用語であるかどうかはわかりませんが、私には負担があります。次のようにApacheに別のサーバーからファイルを提供する(どちらもvSphereを使用して仮想化)

セットアップは次のとおりです。

Virtualized Red Hat Enterprise - running Apache (Webserver) 
Virtualized Red Hat Enterprise - running PHP (PHP) 
(virtualized using vSphere 5.0)

アイデアはApacheが外部要求を処理し、私のPHPアプリケーションが配置されているPHPサーバーに転送していることです。 PHPはその結果をApacheに返します。これはページをユーザーに返します。

どのようなプロトコルでこれを達成できますか?それはApacheでできますか?設定はセキュリティ上の理由から行われます(Webサーバーレベルでの妥協はPHPサーバーへのアクセスを許可しません)。

正しい方向に押すと大きな助けになります。

答えて

4

これは、Apacheのプロキシ機能を使用して行うことができます。たとえば、

この結果、このVirtualHost定義と一致するApacheリクエストがPHPアプリケーションサーバーにプロキシされ、結果がクライアントに返されます。

これは、mod_proxyが有効であることを前提としています。実際には、「フロントエンド」サーバーと「バックエンド」サーバーでApacheを実行しています。

このような設定には多くの理由がありますが、PHPコードの脆弱性からフロントエンドサーバーを保護するために、これよりも多くのことが行われます。

+0

ありがとう、私はこれを試してみます。 – citizenen

+0

作品は魅力のように – citizenen

+0

喜んで助けてくれました! – larsks

関連する問題