注意:你会看到“ 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 机器命名为“路由器”。
我想要的是
我想做的是:
- 在“路由器”上创建一个虚拟域(如 xttp://wiki.cubique.ro)
- 设置虚拟域以将所有 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 链接起作用。
最后,问题
任何人都知道如何处理这个问题?
谢谢。