Я не смог найти решение моей конкретной проблемы.
У меня есть MAC, который я настроил как веб-сервер и настроил маршрутизатор для пересылки на локальный IP-адрес. Когда я пытаюсь получить доступ к моему сайту извне, он говорит: «Это работает!», Однако, когда я вызываю простой PHP-скрипт Hello World, который у меня есть, я получаю сообщение об ошибке, что страница не может быть открыта. Я включил PHP на своей машине, так что проблема не в этом.
Я действительно понятия не имею, как мне получить доступ - я следил за множеством руководств и все делал правильно. Мой маршрутизатор - Linksys WRT160N, если это вообще имеет значение. В разделе переадресации портов я выбрал пересылку
Большинство маршрутизаторов не используют NAT, если ваши запросы поступают из внутреннего интерфейса.
Таким образом, вы вводите внешний IP-адрес, и он не будет переведен обратно на внутренний IP-адрес, если вы сделаете это с ПК в своей сети.
Если вы находитесь за пределами своей сети, вы не сможете получить доступ к 192.168.1.102. 192.168. - это IP-подсеть, специально зарезервированная для маршрутизаторов и других внутренних сетей, к которой нельзя получить доступ за пределами вашей домашней сети.
Одно из решений, которое вы можете попробовать, - это использовать брандмауэр для нацеливания трафика на компьютер с IP 192.168.1.102, а затем, когда вы пытаетесь получить доступ к своему серверу извне, вы используете IP-адрес своей сети, вы можете найти его, используя что-то вроде http://www.whatsmyip.org/
это не ваш внешний IP-адрес (192.168.1.102), это IP-адрес внутренней сети. все, что начинается с 192.168.. относительно вашего локального netowrk. перейдите на сайт www.ipchicken.com, чтобы получить внешний IP-адрес, затем попробуйте этот IP-адрес с помощью hello.php.
это должно работать, если переадресация IP работает правильно с настроенным маршрутизатором.