我目前在计算机上托管一个 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";
答案4
我设法让它工作。将您的外部 IP 地址添加到变量 $wgExternalServer = '您的外部 IP 地址';,并将其添加到变量 $wgInternalServer = '您的内部 IP 地址';
它使我的 MediaWiki 能够正常工作,希望你的也能如此。