1

В настоящее время я размещаю сайт MediaWiki на своем компьютере. Я пересылаю порт 80 на мой компьютер, и я могу получить к нему доступ из-за пределов сети, если переменная $ wgServer в LocalSettings.php установлена на мой внешний IP-адрес. Хотя это работает, я не могу просматривать вики из моей локальной сети, так как любые запросы к [внутреннему ip]/wikiname моего компьютера перенаправляются на домен внешнего ip по адресу [external ip]/wikiname, и он не будет нагрузки. Я могу изменить это, установив $ wgServer, вместо этого, чтобы быть моим внутренним IP-адресом, но тогда я не могу получить доступ к сайту из-за пределов моей сети. Можно ли как-нибудь сделать его доступным как внутри, так и вне моей домашней сети?

4 ответа4

3

Что произойдет, если вы не установите его вообще? Согласно документации, если она не установлена, она должна быть автоматически обнаружена и затем должна работать как с вашим внутренним IP, так и с вашим внешним доменом /ip.

Смотрите здесь для документации.

0

Просто установите $wgServer для внешнего и $wgInternalServer для локального. например:

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

См. Https://www.mediawiki.org/wiki/Manual:$wgInternalServer.

0

Мне удалось сделать эту работу. Добавьте ваш внешний IP-адрес в переменную $ wgExternalServer = 'ваш внешний IP-адрес'; и в переменную $ wgInternalServer = 'ваш внутренний IP-адрес';

Это заставило мою MediaWiki работать, надеюсь, будет и ваше.

0

Ответ от @bhavicp правильный. Также у меня сработало следующее, если вы хотите указать оба сервера:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .