В настоящее время я размещаю сайт MediaWiki на своем компьютере. Я пересылаю порт 80 на мой компьютер, и я могу получить к нему доступ из-за пределов сети, если переменная $ wgServer в LocalSettings.php установлена на мой внешний IP-адрес. Хотя это работает, я не могу просматривать вики из моей локальной сети, так как любые запросы к [внутреннему ip]/wikiname моего компьютера перенаправляются на домен внешнего ip по адресу [external ip]/wikiname, и он не будет нагрузки. Я могу изменить это, установив $ wgServer, вместо этого, чтобы быть моим внутренним IP-адресом, но тогда я не могу получить доступ к сайту из-за пределов моей сети. Можно ли как-нибудь сделать его доступным как внутри, так и вне моей домашней сети?
4 ответа
Что произойдет, если вы не установите его вообще? Согласно документации, если она не установлена, она должна быть автоматически обнаружена и затем должна работать как с вашим внутренним IP, так и с вашим внешним доменом /ip.
Смотрите здесь для документации.
Просто установите $wgServer
для внешнего и $wgInternalServer
для локального. например:
$wgServer = "http://www.my.com";
$wgInternalServer = "http://192.168.6.10:8080";
См. Https://www.mediawiki.org/wiki/Manual:$wgInternalServer.
Мне удалось сделать эту работу. Добавьте ваш внешний IP-адрес в переменную $ wgExternalServer = 'ваш внешний IP-адрес'; и в переменную $ wgInternalServer = 'ваш внутренний IP-адрес';
Это заставило мою MediaWiki работать, надеюсь, будет и ваше.
Ответ от @bhavicp правильный. Также у меня сработало следующее, если вы хотите указать оба сервера:
$wgServer = "http://example.com"; // your external ip or domain
$wgInternalServer = "http://192.168.0.70"; // your local ip address