Я пытаюсь разместить сайт на моем Raspberry Pi, используя nginx. Я очень озадачен переадресацией портов или даже тем, какой IP-адрес использовать в конфигурации моего пи.

Прямо сейчас я могу получить доступ к своему сайту только через локальную сеть. У меня есть namecheap.com, перенаправляющим запросы для example.com на 192.168.0.10:8001. Пинг с http://infobyip.com, однако, говорит, что мой IP-адрес 123.124.125.126. Я даже не знаю, откуда взялся этот номер.

Я могу показать вам любые файлы, которые вам могут понадобиться, если кто-то может помочь.

1 ответ1

0

Только ваша локальная сеть знает, что ваш пи находится на 192.168.0.10 , так как это локальный IP. Ваш общедоступный IP-адрес, как видно из остального мира, - это то, что ваш маршрутизатор получает от вашего провайдера. Вы можете проверить, что это за IP, зайдя на whatismyip.com. Затем вам нужно сообщить namecheap.com, что ваш веб-сайт находится на возвращенном общедоступном IP-адресе (который теперь мы предполагаем 162.225.119.254), так как это ваш IP, как видно с точки зрения остальной части Мир. Затем, поскольку 162.225.119.254 на самом деле является IP-адресом вашего маршрутизатора, вам необходимо настроить маршрутизатор с переадресацией портов, чтобы маршрутизатор перенаправлял что-либо через порт 8001 на локальный IP-адрес Raspberry Pis (192.168.0.10).

Короче:

  1. Сообщите остальному миру (через namecheap.com), что домен должен указывать на 162.225.119.254
  2. Скажите вашему маршрутизатору переадресовывать все входящие через порт 8001 на 192.168.0.10

PS:

  • Вы уверены, что хотите порт 8001, а не порт 80? Последний по умолчанию. В противном случае вам придется сообщить всем, что ваш сайт вместо этого находится на порте 8001. Если, конечно, вы не настроили переадресацию портов так, чтобы все входящие через порт 80 переадресовывались на 192.168.0.10:8001
  • Я не знаю о DNS-системах namecheaps, но обычно не указывается порт для веб-сервера. Если это все еще не работает в этом пункте, опустите любые определения порта там, и попробуйте перейти по умолчанию вместо этого. Это означает 8001, если вы установили nginx для прослушивания.
  • Вы проверили, что ваш провайдер дал вам статический или полустатический IP? Частные домохозяйства обычно имеют динамические IP-адреса, что означает, что ваш публичный IP-адрес меняется очень часто. Если это так, вам нужно использовать динамический DNS-сервис, такой как no-ip.com
  • Обычно для распространения изменений в настройках DNS требуется некоторое время, если они кешируются. Я только что проверил, и указанный вами домен преобразуется в общедоступный IP-адрес, совпадающий с IP-адресом, источник которого вы не знаете.

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