Вам не нужно менять порт, который слушает Apache! В моем случае Apache прослушивает 80-й порт нормально.
Вы должны:
Сконфигурируйте все маршрутизаторы и модемы (некоторые модемы имеют внутренний маршрутизатор, такой как DLINK), чтобы получать некоторые необычные порты от 8081 до 8082 и перенаправлять эти запросы на IP, где работает ваш сервер apache, на порт 80. Избегайте использования 8080, 8081 или выше.
Поместите хосты (обе сети) в демилитаризованную зону (хост в "Демилитаризованной зоне", другими словами, вне политики)
В моем случае есть 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
:
Помните, что Apache все еще прослушивает порт 80. Кто творит чудеса, это маршрутизаторы, особенно первый (модем), который перенаправляет порты. NAT - виртуальные серверы. DMZ также имеет важное значение. Для обеих конфигураций маршрутизатора.