3

У меня есть публичный IP-адрес 89.103.xxx.yyy, затем маршрутизатор и домашняя сеть с 192.168.1.zz. Мой маршрутизатор настроен на portforward каждые 8056 на IP-адресе 192.168.1.5 (мой компьютер), где работает apache. Apache listen установлен на:

Listen 127.0.0.1:80
Listen 192.168.1.5:8056

Когда я пытаюсь:

Listen 89.103.xxx.yyy:8056

Я получаю сообщение "неожиданный конец Apache" (я использую easyphp для Windows).

Добавлено: Когда я пытаюсь получить доступ к 89.103.xxx.yyy через браузер, он запрашивает у маршрутизатора запрос на авторизацию для доступа к веб-настройкам маршрутизатора. И когда я пытаюсь 89.103.xxx.yyy: 8056, браузер говорит, что время подключения истекло =(

3 ответа3

6

Вам необходимо настроить apache для прослушивания 192.168.1.5:80 (на 192.168.1.5 запросы будут поступать на порт 80. не на 8056). Также убедитесь, что на маршрутизаторе порт 8056 перенаправлен на 192.168.1.5 порт 80

1

Вам не нужно менять порт, который слушает Apache! В моем случае Apache прослушивает 80-й порт нормально.

Вы должны:

  1. Сконфигурируйте все маршрутизаторы и модемы (некоторые модемы имеют внутренний маршрутизатор, такой как DLINK), чтобы получать некоторые необычные порты от 8081 до 8082 и перенаправлять эти запросы на IP, где работает ваш сервер apache, на порт 80. Избегайте использования 8080, 8081 или выше.

  2. Поместите хосты (обе сети) в демилитаризованную зону (хост в "Демилитаризованной зоне", другими словами, вне политики)

В моем случае есть 2 сети:

  • 10.1.1.1 (модем)
  • 192.168.1.1 (беспроводной маршрутизатор)

Пример:

Предположим, что модем-маршрутизатор имеет сеть 10.1.1.1 а компьютер Apache - AT 10.1.1.5 . Вы должны настроить NAT - Виртуальные серверы с доступом 10.1.1.1 / NAT / Виртуальные серверы:

PortStart......PortEnd......type....... dest IP........ dest PORT
...8081..........8082........TCP...... 10.1.1.5............... 80

DMZ Host: 10.1.1.5 ← UP, используемый сетью ПК Apache. Чтобы получить его, запустите ipconfig в командной строке cmd.

Для вторичного маршрутизатора (беспроводной), сеть которого 192.168.1.1: DMZ Host: 192.168.1.10 ← IP-адрес компьютера, на котором работает Apache, в подсети беспроводного маршрутизатора.

Для предварительного просмотра сайта не используйте домашнюю беспроводную связь или компьютер, подключенный к домашней сети, поскольку все, что вы увидите, - это страница маршрутизатора модема. Вы должны получить доступ к своему сайту из- за пределов домашней сети (например: использовать мобильный интернет GSM, но не WiFi).

Схема доступа к сайту, поэтому предположим, что текущий IP-адрес в интернете равен 199.123.4.75:

  • http://199.123.4.75:8081 или
  • http://199.123.4.75:8081/mywebsite

  • http://199.123.4.75:8082 или

  • http://199.123.4.75:8082/mywebsite

Помните, что Apache все еще прослушивает порт 80. Кто творит чудеса, это маршрутизаторы, особенно первый (модем), который перенаправляет порты. NAT - виртуальные серверы. DMZ также имеет важное значение. Для обеих конфигураций маршрутизатора.

0

Отключите опцию «Доступ к веб-серверу по глобальной сети».

измените диапазон "forward" порта на 80.

изменить apache обратно на «Listen 192.168.1.5:80»

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