1

Я пытаюсь настроить сервер Apache для публичного доступа.

Я использую маршрутизатор Netgear R4500, подключенный к модему Motorola SB6121. Я могу получить доступ к своему серверу на своем компьютере, введя свой IP-адрес. После выполнения инструкций для переадресации порта 80, чтобы я мог получить доступ к серверу с других компьютеров, он не работает (см. Изображение).

Я получаю «Эта веб-страница недоступна». Я пересылаю на IP-адрес моего компьютера.

Используя этот инструмент для сканирования сетевых портов, он говорит «http /80 tcp отфильтрованный http», что, как я понимаю, означает, что пересылка работала некорректно. В моем файле Apache httpd у меня есть:

ServerName 192.168.1.13:80

а также

Listen 192.168.1.13:80

Кто-нибудь знает, что не так или есть что-то, что я могу попробовать?


нажмите, чтобы увеличить

2 ответа2

2

Переадресация вашего порта выглядит нормально.

Проблемы могут быть:

  • брандмауэр на вашем компьютере (он включен по умолчанию в Windows). Вам нужно открыть порт 80
  • если вы пытаетесь подключиться извне, возможно, ваш интернет-провайдер блокирует порт 80. Это происходит с некоторыми провайдерами. Возможно, позвонить им, чтобы спросить, это более быстрое решение, чем попытка выяснить. Но если вы открываете свой брандмауэр и не можете добраться до своей машины, возможно, это так. Чтобы проверить, не работает ли Apache или что-то другое, попробуйте telnet your-ip 80 с внешней машины и посмотрите, отвечает ли он.

Обновление: сводка комментариев:

Итак, вы открыли брандмауэр для порта 80, а ваш провайдер блокирует порт 80. У вас есть несколько вариантов:

  • Попробуйте попросить вашего интернет-провайдера открыть порт, если это возможно

  • Используйте службу переадресации внешних портов, которая получит запрос на порт 80 и перенаправит порт на ваш маршрутизатор на другой (незаблокированный) порт, а затем направит ваш маршрутизатор на ваш сервер. Есть много услуг для этого, я думаю, платных и бесплатных. Для DNS я использую dnsexit.com, он бесплатный и хорошо работает. Я знаю, что у них также есть переадресация портов, но я думаю, что это оплачено.

  • Другим способом может быть использование VPN, получающей запросы на конечной точке VPN и передаваемой на ваш сервер как часть трафика VPN (настолько разблокированного, используя частный IP), но я думаю, что это будет медленнее ....

  • Вы можете изменить порт (например, 81) на вашем маршрутизаторе и без проблем переадресовать его на порт 80 в apache (или Apache легко прослушивает порт 81), но в этом случае URL-адрес для доступа к вашему веб-серверу должен включать такой порт: http://www.mysite.com:81 для порта 81. Если вы измените порт 80 на 81 на Apache, вам нужно будет изменить брандмауэр, чтобы открыть порт 81 (и закрыть 80).

1

Да, если отчеты ipfingerprints отфильтрованы, это не сработало.

У вас есть брандмауэр на машине с Apache? Может быть, там разрешен только локальный доступ.

Есть ли еще один межсетевой экран на маршрутизаторе, который полностью запретил бы порт 80 (даже в режиме пересылки). Запрещение порта 80 на входе - это нормально, так как вы не хотите разрешать доступ к вашему маршрутизатору из сети.

Если вы проверили свой правильный внешний IP-адрес и у вас нет другого межсетевого экрана / маршрутизатора между вашим маршрутизатором и "Интернетом".


РЕДАКТИРОВАТЬ:

Так как ваш провайдер, кажется, блокирует порт 80 (= межсетевой экран между вашим маршрутизатором и "Интернетом"), поэтому вы должны использовать альтернативный внешний порт на вашем маршрутизаторе. 8080 это стандартный альтернативный http порт.

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

Если это не нормально, чтобы каждый пользователь / ссылка подключал порт (http://address:8080/).

Ваш сервер может продолжать прослушивать порт 80. Вам нужно только изменить переадресацию портов на вашем маршрутизаторе.

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