MediaWiki 的本地和外部可用性

MediaWiki 的本地和外部可用性

我目前在计算机上托管一个 MediaWiki 网站。我将端口 80 转发到我的计算机,只要将 LocalSettings.php 中的 $wgServer 变量设置为我的外部 IP 地址,我就可以从网络外部访问它。虽然这可行,但我无法从本地网络内查看 wiki,因为对我计算机的 [内部 IP]/wikiname 的任何请求都会重定向到外部 IP 的域 [外部 IP]/wikiname,并且无法加载。我可以通过将 $wgServer 设置为我的内部 IP 来逆转这种情况,但这样我就无法从网络外部访问该网站。有什么方法可以让我可以从家庭网络内部和外部访问它吗?

答案1

如果你根本没有设置它会发生什么?根据文档,如果没有设置,它应该会被自动检测并应该然后使用你的内部 IP 和外部域/IP。

这里用于文档。

答案2

@bhavicp 的回答是正确的。如果您想指定两个服务器,以下方法也对我有用:

$wgServer         = "http://example.com";  // your external ip or domain
$wgInternalServer = "http://192.168.0.70"; // your local ip address 

答案3

只需设置$wgServer为外部和$wgInternalServer本地。例如:

$wgServer = "http://www.my.com";
$wgInternalServer = "http://192.168.6.10:8080";

https://www.mediawiki.org/wiki/Manual:$wgInternalServer

答案4

我设法让它工作。将您的外部 IP 地址添加到变量 $wgExternalServer = '您的外部 IP 地址';,并将其添加到变量 $wgInternalServer = '您的内部 IP 地址';

它使我的 MediaWiki 能够正常工作,希望你的也能如此。

相关内容