1

Итак, я потратил несколько дней усилий на это. У меня есть SVN Apache Edge, работающий на моей машине поверх Apache. Я хочу получить к нему доступ (выписка / регистрация) с удаленного компьютера. Моя машина находится за обычным маршрутизатором и имеет динамический IP-адрес. Вот чего я достиг:

  1. Зарегистрировал мою машину с помощью службы DDNS и получил URL.
  2. Включена переадресация портов (порт 8085 перенаправлен на порт 80 моей машины) на маршрутизаторе.
  3. Я почти уверен, что SVN/Apache прослушивают порт 80, потому что я могу набрать http://localhost в браузере (на моей машине) и получить список каталогов репо.
  4. Но когда я http://My_DDNS_URL:8085 на удаленной машине, это займет почти всегда ожидание ответа от моей машины и заканчивается тайм-аут (я думаю).
  5. Я могу пропинговать как мой динамический IP-адрес, так и мой URL (назначенный службой DDNS) с удаленного компьютера.

Что я здесь не так делаю?

1 ответ1

1

Проблема может быть в одном из нескольких мест. Три наиболее вероятные:

  • Apache только прослушивает localhost (скажем, 192.168.1.x или 0.0.0.0)
  • Переадресация портов не работает / не работает должным образом (например, порт 8085 переадресован на 192.168.1.12 но ваш компьютер изменился на 192.168.1.14 с момента последней перезагрузки)
  • Ваш модем / маршрутизатор не выполняет NAT-loopback (обычно, если вы хотите получить доступ к своему сервису изнутри вашей сети, вы подключаетесь к http://192.168.1.x а если вы находитесь за пределами, вы используете http://1.2.3.4 - - NAT-loopback перенаправляет запросы изнутри сети на свой внешний адрес обратно на свой внутренний адрес [например, с 1.2.3.4 в 192.168.1.x ] (поэтому внешний адрес по-прежнему работает внутренне).

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