Это проблема роутера?
У меня есть беспроводной маршрутизатор TP-LINK TD-W8960N. Сегодня я установил веб-сервер apache2 на машине с Ubuntu 12.04 в моем доме. Я заставил свой маршрутизатор переадресовывать TCP-пакеты на порт 8041 на порт 8041 компьютера с Ubuntu, я слушал apache на порту 8041, я дал IP-адресу маршрутизатора имя домена, скажем, «example.com», и я ожидал все работает нормально.
Но это не совсем нормально работает. Если я захожу на http://example.com:8041
с компьютера, не входящего в мою интрасеть, он работает нормально. Из моей внутренней сети я также могу получить доступ к веб-серверу, используя http://192.168.1.25:8041
, с 192.168.1.25 локальным IP-адресом, который мой маршрутизатор предоставил веб-серверу ubuntu.
Однако, если я захожу на http://example.com:8041
с компьютера в моей внутренней сети, он не работает: я получаю сообщение об ошибке "невозможно подключиться": -/
Я пытался переместить все на порт 80. Порт 80 - это порт, используемый моим маршрутизатором, поэтому я изменил порт маршрутизатора на 8080 и везде запускал apache через порт 80. На этот раз он работал за пределами интрасети, и с интранетом http://192.168.1.25
работал нормально, но http://example.com
меня на страницу входа в систему маршрутизатора, хотя маршрутизатор утверждал, что прослушивает порт 8080:-/
Гугл привел меня к этому - у этого человека, похоже, есть именно та проблема, с которой я столкнулся, но не получил ответов (но, возможно, он разместил ее не в том месте).
Это делает роутер? Мне бы очень хотелось, чтобы у меня был доступ к веб-страницам локально с использованием правильного внешнего адреса (чтобы я мог писать сценарии, которые будут работать на машинах в моей внутренней сети, а также вне ее; в настоящее время у меня нет ни одной опции, которая бы работала на каждом компьютере, который я иметь доступ, в том числе на моей работе, которых нет в моей внутренней сети).