リバースプロキシフロントエンド

このページは更新が必要です。終了したら、このテンプレートを削除してください。


リバースプロキシまたはサロゲートは、サーバーネットワークにインストールされているプロキシサーバーです。通常、リバースプロキシはWebサーバーの前で使用されます。 Webサーバーの1つにアドレス指定されたインターネットからのすべての接続は、プロキシサーバーを介してルーティングされます。プロキシサーバーは、要求自体を処理するか、要求を全体的または部分的にメインWebサーバーに渡します。

必要条件

  • 認証にはsslが必要です。
  • バックエンドとフロントエンドの両方でApache 2.2を実行します。
  • バックエンド(php 5.2.6 + mysql 5 + apache 2.2.10)でRHEL 5.2アプリケーションスタック2を実行します。
  • urlとしてtrainer.moodle.orgを使用して、最新のOSのフロントエンドとしてApache 2.2を実行します(私のフロントエンドのapacheはWindows 2003で動作します)。
  • 10.1.1.24でSSLをサポートしている内部HTTPサーバー「/」から実行するようにmoodle 1.9をインストールしました。
  • SSLを使った外部向けのApacheがあります。

外部サーバの設定

http.conf

 (スニップ)
ProxyPass / https://10.1.1.24/
ProxyPassReverse / https://10.1.1.24/
ProxyPreserveHost On
(スニップ)
conf / http-ssl.confを含める

http-ssl.conf

 (スニップ)
ProxyPass / https://10.1.1.24/
ProxyPassReverse / https://10.1.1.24/
(スニップ)

config.php

 <?php /// Moodle設定ファイル 

設定解除($ CFG);

$ CFG-> dbtype = 'mysql';
$ CFG-> dbhost = 'localhost';
$ CFG-> dbname = 'moodle';
$ CFG-> dbuser = 'moodleuser';
$ CFG  - > dbpass = 'XXXXXXXX';
$ CFG-> dbpersist = false;
$ CFG-> prefix = 'mdl_';

$ CFG-> wwwroot = ' https://trainer.moodle.org' ;
$ CFG-> dirroot = '/ var / www / moodle';
$ CFG-> dataroot = '/ opt / moodle_data';
$ CFG-> admin = 'admin';

$ CFG-> directorypermissions = 00777; //セーフモードのサーバーで02777を試す

require_once( "$ CFG-> dirroot / lib / setup.php");
//スペース、空白の線がないことを確認してからこのファイルを編集してください。
//次の行の2つの文字の後に戻る、または何もしない。
?

トリッキーな部分

  • [管理]►[セキュリティ]►[HTTPセキュリティ] に移動、[loginsloginhttpsHTTPSを使用]をtrueに設定します。
  • 以前のセットアップを準備しておく必要があります。そうしないと、サーバーからロックアウトされる可能性があります。