MediaWiki установлена ​​на виртуальном сервере, доступ к которому осуществляется через Apache ProxyPass - PullRequest
1 голос
/ 28 апреля 2010

Примечание : там, где вы увидите " xttp ", на самом деле это " http ", но правила stackoverflow не позволяют мне использовать более 1 гиперссылки в одной пост, потому что мне не хватает "кредита", чтобы сделать это :)

Введение

Привет

Я установил программное обеспечение MediaWiki 1.15.3 в частной локальной сети на компьютере с Linux (CentOS 5) с: Apache 2.2.3, PHP 5.1.6, MySQL 5.0.45. Давайте назовем этот Linux box "вики box".

Публичные пользователи не могут получить доступ к этой вики, так как она размещена в частной локальной сети.

Для внешних пользователей (пользователей Интернета) у нас есть маршрутизатор Linux (с Apache 2.0.52), где мы размещаем наш веб-сайт (например: xttp: //www.cubique.ro). Давайте назовем эту коробку Linux "маршрутизатором".

ЧТО ХОЧУ

Что я хочу сделать, это:

  1. для создания виртуального домена (как xttp: //wiki.cubique.ro) на «роутере»
  2. настроить виртуальный домен для пересылки всех запросов xttp в мой личный «ящик вики» (например: xttp: //192.168.0.200/wiki_root/)

ЧТО Я СДЕЛАЛ УЖЕ

На Apache маршрутизатора (httpd.conf) я создал VirtualHost как:


Имя_сервера wiki.cubique.ro
DocumentRoot / someinternalpath / html
ScriptAlias ​​/ cgi-bin / someinternalpath / cgi-bin
...

Хорошо, после того как я перешел на wiki.cubique.ro, я увидел пустую веб-страницу, так как / someinternalpath / html имеет пустую страницу index.htm.

Нет проблем, я знаю, что мне нужно «научить» маршрутизатор передавать весь доступ виртуального домена (wiki.cubique.ro) в окно вики, где хранятся реальные страницы.

Итак, я учу Apache ProxyPass доступу корневого домена виртуального домена к корневому вики-файлу следующим образом:

... следующие строки лежат в том же определении виртуального домена, см. Выше
ProxyPass / xttp: //192.168.0.200/wiki/
ProxyPassReverse / xttp: //192.168.0.200/wiki/

ЧТО ТАКОЕ НОМЕР

Если я получаю доступ к вики с использованием внутреннего адреса (например, xttp: //192.168.0.200/wiki/), он выглядит великолепно (таблицы стилей, все).
Когда я получаю доступ к вики с использованием имени виртуального домена (xttp: //wiki.cubique.ro), он показывает содержимое, но не содержит таблицы стилей. Хуже того, внутренние вики-ссылки вообще не работают.

Попробуйте: http://wiki.cubique.ro

НАКОНЕЦ, ВОПРОС

Кто-нибудь знает, как с этим бороться?

Спасибо.

1 Ответ

0 голосов
/ 07 мая 2010

Вы должны проверить переменные пути в LocalSettings.php , особенно $ wgStylePath и $ wgServer

...