1

Поэтому я купил Raspberry Pi на днях и надеялся установить (крошечный) общедоступный веб-сервер LAMP в качестве подтверждения своей концепции.

Я все сделал онлайн. Буквально все. Pi отлично работает как локальный сервер. Можете зайти на мой сайт и все. Но попытка получить к нему публичный доступ создает массу проблем. Вот что я сделал до сих пор:

  1. Я настроил переадресацию портов на порт 80 на статический IP-адрес, назначенный маршрутизатором Pi.
  2. Я пытался использовать свой локальный IP 192.168.8.111, но, очевидно, это была глупая идея. Затем попытался использовать мой публичный IP, но безрезультатно.
  3. Указал мой домен на мой публичный IP (27.31.1X.XXX), но не повезло. Получить "1.1.1.1:81" не удалось, ошибка была достигнута.
  4. Я думаю о другом, но не могу думать об этом. Возможно, вы, ребята, пробежитесь по моему разуму.

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

Есть идеи?

3 ответа3

0

Иногда маршрутизатор имеет брандмауэры, которые блокируют порт 80, пожалуйста, проверьте это. Также иногда интернет-провайдеры, как правило, блокируют порт 80, чтобы запретить своим подписчикам запускать веб-серверы, что, конечно же, снижает пропускную способность. Если ваш интернет-провайдер блокирует порт 80, попробуйте переадресовать его на другой порт, скажем, на порт 87. Вам необходимо настроить маршрутизатор для пересылки трафика через порт 87, а также настроить веб-сервер для размещения порта 87 веб-сайта. Если оба сбоя, попробуйте посмотреть, может ли ваш PI получить доступ к Интернету, иногда неправильно выполняется настройка сети, что вызывает такие проблемы.

0

Ваш интернет-провайдер может блокировать переадресацию портов на ваш IP. ISP обычно делает это, чтобы пользователи не запускали свои собственные серверы. Я подозреваю, что вы также используете общий доступ к IP с несколькими пользователями, поэтому не можете переслать на ваш сервер.

попробуйте использовать http://www.canyouseeme.org/, чтобы подтвердить, открыт ли порт 80 для мира

0

Во-первых, дважды проверьте конфигурацию Apache на RPi и убедитесь, что он не прослушивает 127.0.0.1 или localhost.

Проверьте переадресацию портов на маршрутизаторе и убедитесь, что вы перенаправили TCP-порт 80, а не UDP-порт 80.

Убедитесь, что у вас нет никаких правил iptables на RPi, возможно, для фильтрации трафика. Попробуйте сбросить все правила iptables . Также дважды проверьте конфигурацию вашего маршрутизатора, чтобы убедиться, что не настроены какие-либо странные параметры брандмауэра или фильтрации. (Вы можете рассмотреть возможность подключения вашего RPi напрямую к вашему домашнему интернет-соединению, если это возможно, и не проходить через маршрутизатор в качестве дополнительного шага по устранению неполадок, если это необходимо.)

Попробуйте http://{your PUBLIC ip} из системы, находящейся за пределами вашей сети (например, попробуйте подключиться к телефону, когда он подключен только к сотовой сети, или попросите друга попытаться получить доступ из своего дома). Беспокойство о вашем доменном имени после того, как вы можете подтвердить подключение к нему с указанным IP.

Если это не сработает, попробуйте изменить конфигурацию Apache и переадресации портов на другой порт, такой как 8888 или 48888, и попробуйте перейти с http://{your public ip}:8888 или аналогичный со своего телефона. Если работает альтернативный порт, ваш интернет-провайдер блокирует входящие запросы на порт 80.

Если это по-прежнему не работает, возможно, ваш интернет-провайдер блокирует весь входящий трафик, это часто случается, если ваш основной провайдер является сотовой службой. Чтобы обойти эту проблему, вам нужно будет настроить или использовать существующую VPN, доступную за пределами вашей домашней сети.

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