Примечание: там, где вы увидите "xttp", на самом деле это "http", но правила stackoverflow не позволяют мне использовать более 1 гиперссылки в одной пост, потому что у меня недостаточно "кредита" для этого :)
ВВЕДЕНИЕ
Hi,
Я установил программное обеспечение MediaWiki 1.15.3 в частной локальной сети на Linux (CentOS 5) с: Apache 2.2.3, PHP 5.1.6, MySQL 5.0.45. Назовем этот ящик Linux "ящиком вики".
Общедоступные пользователи не могут получить доступ к этой вики, поскольку она размещена в частной локальной сети.
Для внешних пользователей (пользователей Интернета) у нас есть маршрутизатор Linux (с Apache 2.0.52), на котором мы размещаем наш веб-сайт (например, xttp: //www.cubique.ro). Назовем этот Linux-бокс «роутером».
ЧТО Я ХОЧУ
Что я хочу сделать:
- для создания виртуального домена (как xttp: //wiki.cubique.ro) на «роутере»
- настроить виртуальный домен для пересылки всех запросов xttp в мой частный "ящик вики" (например, xttp: //192.168.0.200/wiki_root/)
ЧТО Я ДЕЛАТЬ УЖЕ
На маршрутизаторе Apache (httpd.conf) я создал VirtualHost как:
‹VirtualHost 0.0.0.0:80>
ServerName 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 /
‹/ VirtualHost>
В ЧЕМ ПРОБЛЕМА
Если я обращаюсь к вики, используя внутренний адрес (например, xttp: //192.168.0.200/wiki/), это выглядит великолепно (таблицы стилей, все).
Когда я обращаюсь к вики, используя виртуальное доменное имя (xttp: / /wiki.cubique.ro) он показывает содержимое, но не показывает таблицу стилей. Хуже того, внутренние вики-ссылки вообще не работают.
Попробуйте: http://wiki.cubique.ro
НАКОНЕЦ, ВОПРОС
Кто-нибудь знает, как с этим бороться?
Спасибо.