Я занимаюсь разработкой веб-сайта, который использует приложение facebook, которое работает только тогда, когда сайт доступен извне. Поэтому, когда сайт находится на сервере, все работает нормально. Когда я разрабатываю локально, приложение работает. Как я могу сделать свою локальную среду разработки внешней доступной?

Я использую MAMP, и мой домашний интернет-провайдер Sky.

Я попробовал следующее из учебника, но я действительно не знаю, нахожусь ли я на правильном пути или нет. Я зарегистрировался на http://dyn.com/ и настроил имя хоста MY-HOST-NAME.dyndns-at-work.com. Когда я перехожу на MY-HOST-NAME.dyndns-at-work.com в своем браузере, я вижу стартовую страницу маршрутизатора. Однако, когда я смотрю на URL «извне» с hidemyass.com, я получаю сообщение «Запрошенный ресурс не может быть загружен.».

Как я понимаю (я не уверен, что я делаю), мне нужно сделать свой маршрутизатор доступным извне, что я пытался сделать с помощью шагов, описанных выше. Затем мне нужно направить запросы веб-страницы на мой компьютер, чтобы увидеть его localhost. Это по крайней мере правильно?

1 ответ1

0

Вы настроили dyndns. Если вы откроете whatismyip.com и пингуете свой личный адрес Dyndns, вы должны увидеть тот же IP-адрес. Я не знаю, почему вы видите страницу своего роутера. Это звучит как проблема безопасности. Маршрутизатор не должен ничего показывать, потому что не должно быть возможности доступа к администратору маршрутизатора через внешний IP-адрес. Возможно, вы установили маршрутизатор, чтобы разрешить это, я думаю, что это не очень хорошая практика. Может быть, ваш провайдер сделал это?

Вам нужно установить перенаправление портов в вашем роутере. Маршрутизатор должен отправлять трафик извне для порта 80 (HTTP) на ваш компьютер или на (локальный) IP-адрес вашего компьютера, какой бы порт MAMP не использовал для HTTP. Теперь он просто игнорирует этот трафик. Брандмауэр вашего компьютера должен разрешать этот трафик, но он, вероятно, уже делает.

  • Компьютер из внешнего мира отправляет запрос на ваш IP через HTTP, порт 80
  • Маршрутизатор получает запрос и видит, что он имеет переадресацию портов для порта 80
  • Маршрутизатор перенаправляет трафик на компьютер 192.168.1.22 (IP-адрес вашего локального компьютера), порт 8888
  • Локальный компьютер получает запрос на порт 8888 и отправляет его в MAMP Apache

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