2

別のサーバーからファイルを提供するようにApacheを構成する方法についての方向性を探しています。それが正しい用語であるかどうかはわかりませんが、我慢してください。

設定は次のとおりです。

仮想化されたRedHatEnterprise-Apache(Webサーバー)を実行
仮想化されたRedHatEnterprise-実行中のPHP(PHP)
(vSphere 5.0を使用して仮想化)

アイデアは、Apacheが外部リクエストを処理し、それらを私のPHPアプリケーションが配置されているPHPサーバーに転送するというものです。次に、PHPは結果をApacheに「返し」、Apacheはページをユーザーに返します。

どのようなプロトコルでこれを実現できますか?Apacheで実行できますか?セットアップはセキュリティ上の理由で行われます(Webサーバーレベルでの侵害はPHPサーバーへのアクセスを許可しません。その逆も同様です)。

正しい方向へのプッシュは大きな助けになるでしょう。

4

1 に答える 1

5

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

<VirtualHost *:80>
  ServerName myhostname

  <Location />
    ProxyPass http://address-of-php-server/
    ProxyPassReverse http://address-of-php-server/
  </Location>
</VirtualHost>

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

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

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

于 2012-04-19T15:39:41.180 に答える