Невозможно подключиться к веб-серверу Apache2 через telnet из WAN через порт 80

Невозможно подключиться к веб-серверу Apache2 через telnet из WAN через порт 80

Есть ли особая конфигурация порта в httpd.conf, которая открывает порт 80 помимо Listen 80директивы using?

netstat -aon выдает LISTENING, но я не могу telnet machineName 80(пишет, что не удалось подключиться)

PS: Правила брандмауэра были установлены для порта 80, но все равно безрезультатно. Есть идеи?

решение1

Давайте сделаем это поэтапно.

Сначала на machineName. Если вы можете telnet 127.0.0.1 80и получаете ответ, ваш Apache настроен правильно; если вы можете telnet machineName 80с этой машины, он также прослушивает свою внешнюю сеть и брандмауэр настроен правильно. Если он не прослушивает внешний порт, вам может потребоваться установить listen *:80.

Сейчас. На другой машине в вашей внутренней сети. Оттуда попробуйте telnet machineName 80. Если это сработает, ваш внутренний DNS правильно обрабатывает имя машины.

Наконец, извне. Во-первых, вам нужно определить имя для вашей машины. Вариант 1, у вас уже есть домен, вам нужно установить запись A для машины в этом домене, которая указывает, что она machineName.yourdomain.comактивна на вашем адресе WAN. Вариант 2, вы покупаете домен и указываете запись A на ваш адрес WAN. Вариант 3, вы покупаете и настраиваете динамический DNS на вашем маршрутизаторе. В любом случае, затем у вас должно быть достаточно прав на вашем маршрутизаторе, чтобы настроить «переадресацию портов» на порту 80, который направляет трафик, поступающий в вашу WAN, на внутренний адрес machineName. Только тогда вы можете подключиться извне, либо (например) telnet myMachine.yourdomain.con 80, либо просто указав веб-браузеру на него по имени.

Связанный контент