【问题标题】:Use private and public IP addresses for MediaWiki access使用私有和公共 IP 地址进行 MediaWiki 访问
【发布时间】:2016-04-06 09:17:20
【问题描述】:

我强制解决了 IP 地址问题。现在我有一个具有本地 IP (192.168.0.13) 和一个公共 IP (33.44.55.66,如示例) 的 MediaWiki 服务器。因此,从内部访问是有效的。但我也想组织远程访问。我在路由器上设置了防火墙规则,将所有内容从 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" - 我没有来自内部网络的任何访问权限。

你能帮我吗,请告诉我可能出了什么问题?

【问题讨论】:

  • 您可能还需要配置路由器以重定向内部请求。 $wgInternalServer 在这里帮不了你。
  • 我遇到了同样的问题,我已经确定是我的防火墙出了问题。 NAT 环回策略不起作用,我一直无法修复它。

标签: php apache mediawiki


【解决方案1】:

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

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

在内部/外部网络场景中,您应该将 $wgServer 放在外部 IP 地址,或者更好:一个域名。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多