1

注意:你会看到“ xttp ”实际上是“ http ”但是stackoverflow规则不允许我在一篇文章中使用超过1个超链接,因为我没有足够的“信用”来做到这一点:)

介绍

你好,

我在 Linux 机器(CentOS 5)上的专用 LAN 上安装了 MediaWiki 1.15.3 软件,其中包含:Apache 2.2.3、PHP 5.1.6、MySQL 5.0.45。让我们将这个 Linux 盒子命名为“wiki 盒子”。

公共用户无法访问此 wiki,因为它托管在专用 LAN 上。

对于外部用户(互联网用户),我们有一个 Linux 路由器(使用 Apache 2.0.52),我们在其中托管我们的网站(例如:xttp://www.cubique.ro)。让我们将这个 Linux 机器命名为“路由器”。

我想要的是

我想做的是:

  1. 在“路由器”上创建一个虚拟域(如 xttp://wiki.cubique.ro)
  2. 设置虚拟域以将所有 xttp 请求转发到我的私人“wiki 框”(例如: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)的所有访问权限传递给存储真实页面的wiki框。

因此,我教 Apache 将虚拟域根访问权限传递给 wiki 框根,如下所示:

...以下几行位于相同的虚拟域定义中,见上文
ProxyPass / xttp://192.168.0.200/wiki/
ProxyPassReverse / xttp://192.168.0.200/wiki/
</VirtualHost>

问题是什么

如果我使用内部地址(例如 xttp://192.168.0.200/wiki/)访问 wiki,它看起来很棒(样式表,一切)。
当我使用虚拟域名 ( xttp://wiki.cubique.ro ) 访问 wiki 时,它会显示内容但没有样式表。更糟糕的是,根本没有内部 wiki 链接起作用。

试试看:http ://wiki.cubique.ro

最后,问题

任何人都知道如何处理这个问题?

谢谢。

4

1 回答 1

0

您应该检查LocalSettings.php中的路径变量,尤其是$wgStylePath$wgServer

于 2010-05-07T13:40:34.847 回答