Нужна помощь в настройке моего публичного веб-сервера
Поэтому на днях я купил Raspberry Pi и надеялся установить (крошечный) общедоступный веб-сервер LAMP в качестве подтверждения своей концепции.
Я все сделал онлайн. Буквально все. Pi отлично работает как локальный сервер. Можете зайти на мой сайт и все. Но попытка получить к нему публичный доступ создает массу проблем. Вот что я сделал до сих пор:
- Я настроил переадресацию портов на порт 80 на статический IP-адрес, назначенный маршрутизатором Pi.
- Я пытался использовать свой локальный IP 192.168.8.111, но, очевидно, это была глупая идея. Затем попытался использовать мой публичный IP, но безрезультатно.
- Указал мой домен на мой публичный IP (27.31.1X.XXX), но не повезло. Получить "1.1.1.1:81" не удалось, ошибка была достигнута.
- Я думаю о другом, но не могу думать об этом. Возможно, вы, ребята, будете пробуждать мои мысли.
Я не использовал ни DynDNS, ни другие статические IP-сервисы, так как сейчас просто работаю с проверкой концепции. Не нужно, чтобы это действительно работало вечно.
Есть идеи?
3 ответа
Иногда маршрутизатор имеет брандмауэры, которые блокируют порт 80, пожалуйста, проверьте это. Также иногда интернет-провайдеры, как правило, блокируют порт 80, чтобы запретить своим подписчикам запускать веб-серверы, что, конечно же, снижает пропускную способность. Если ваш интернет-провайдер блокирует порт 80, попробуйте перенаправить его на другой порт, скажем, на порт 87. Вам необходимо настроить маршрутизатор для пересылки трафика через порт 87, а также настроить веб-сервер для размещения порта 87 веб-сайта. Если оба сбоя, попробуйте посмотреть, может ли ваш PI получить доступ к Интернету, иногда неправильно выполняется настройка сети, что вызывает такие проблемы.
Ваш интернет-провайдер может блокировать переадресацию портов на ваш IP. ISP обычно делает это, чтобы пользователи не запускали свои собственные серверы. Я подозреваю, что вы также используете общий доступ к IP с несколькими пользователями, поэтому не можете переслать на ваш сервер.
попробуйте использовать http://www.canyouseeme.org/ чтобы подтвердить, открыт ли порт 80 для мира
Во-первых, дважды проверьте конфигурацию 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, доступную за пределами вашей домашней сети.