使用私有和公共IP地址进行MediaWiki访问

时间:2016-04-06 09:17:21

标签: php apache mediawiki

我强迫IP地址问题。现在我有MediaWiki服务器与本地IP(192.168.0.13)和一个公共IP(33.44.55.66,就像exmaple)。因此,从内部访问是有效的。但我也想组织远程访问。我在路由器上制定了防火墙规则,将所有内容从33.44.55.66:8080重定向到192.168.0.13:80。但是当我尝试从外部连接时,MediaWiki会在"注册"之后将我重定向到192.168.0.13地址。页。当然,它不会加载任何东西。

我现在在LocalSettings.php中的变量:

$wgInternalServer = "http://33.44.55.66:8080";
$wgServer = "http://192.168.0.13";

我知道,InternalServer变量主要用于Squid,但我认为它可以作为一个简单的代理。

Apache设置:

ServerName 33.44.55.66:8080

当我设置$ wgServer =" http://33.44.55.66:8080" - 我无法从内部网络访问。

请你帮我一下,告诉我哪里可能出错?

1 个答案:

答案 0 :(得分:0)

执行某些重定向时,MediaWiki正在使用$wgServer中指定的服务器。当有人第一次查看页面时,内容将缓存在服务器上,内部链接可能指向页面缓存时$wgServer中指定的服务器。

这是什么意思? 您需要将$wgServer设置为可从任何位置访问的主机/域名。您甚至无法在该设置中输入逻辑,因此它会根据访问者是来自内部IP还是外部IP而发生变化。

在内部/外部网络方案中,您应该将$ wgServer放入外部IP地址,甚至更好:域名。

您的内部网络应该能够使用外部IP访问它。如果使用域,您可以为内部网络设置指向内部IP的DNS服务器,覆盖外部网络中指向外部IP的DNS条目。