このページは更新が必要です。 更新を行い、完了したらこのテンプレートを削除してください。
リバースプロキシまたはサロゲートとは、サーバネットワーク内に設置されるプロキシサーバです。通常、リバースプロキシはウェブサーバの前段で使用されます。インターネットから来る、いずれかのウェブサーバ宛てのすべての接続はプロキシサーバを経由してルーティングされ、プロキシサーバはリクエストを自ら処理するか、リクエストの全部または一部をメインのウェブサーバに渡します。
要件
- 認証にSSLが必要です。
- バックエンドとフロントエンドの両方でApache 2.2を実行しています。
- バックエンドでRHEL 5.2 Application stack 2(php 5.2.6 + mysql 5 + apache 2.2.10)を実行しています。
- URLとしてtrainer.moodle.orgを使用し、任意の最新OS上でフロントエンドとしてApache 2.2を実行しています(筆者のフロントエンドのApacheはWindows 2003上で動作しています)。
- 10.1.1.24上のSSL対応の内部HTTPサーバで「/」から実行されるように、Moodle 1.9をインストールしています。
- SSLを使用する外部向けのApacheがあります。
外部サーバの設定
http.conf
(snip) ProxyPass / http://10.1.1.24/ ProxyPassReverse / http://10.1.1.24/ ProxyPreserveHost On (snip) Include conf/http-ssl.conf
http-ssl.conf
(snip) ProxyPass / http://10.1.1.24/ ProxyPassReverse / http://10.1.1.24/ (snip)
config.php
<?php /// Moodle Configuration File unset($CFG); $CFG->dbtype = 'mysql'; $CFG->dbhost = 'localhost'; $CFG->dbname = 'moodle'; $CFG->dbuser = 'moodleuser'; $CFG->dbpass = 'XXXXXXXX'; $CFG->dbpersist = false; $CFG->prefix = 'mdl_'; $CFG->wwwroot = 'http://trainer.moodle.org'; $CFG->dirroot = '/var/www/moodle'; $CFG->dataroot = '/opt/moodle_data'; $CFG->admin = 'admin'; $CFG->reverseproxy = true; $CFG->sslproxy = 1;
$CFG->directorypermissions = 00777; // try 02777 on a server in Safe Mode
require_once("$CFG->dirroot/lib/setup.php");
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>