
Я уверен, что этот вопрос задавался в Интернете уже много раз, но мне все равно нужен совет по этому вопросу, так как я не очень хорошо разбираюсь во всех этих сетевых штучках.
Я настраиваю сервер с использованием Apache, работающего под управлением Debian, а также FTP-сервис с использованием ProFTPD на той же платформе. Предположим, что внутренний IP моего сервера — 192.168.1.123, и это статический IP. Что касается внешнего IP, это динамический IP, поэтому я настроил домен DDNS со всеми этими работающими обновлениями, и, скажем, www.example.com сопоставляется с моим домашним IP.
Итак, я хочу, чтобы при вводе www.example.com в моем веб-браузере отображалась веб-страница, размещенная на моем сервере, и чтобы можно было получить доступ к моему FTP, используяftp://www.example.com.
У меня есть вопросы:
1) Правильно ли я делаю, перенаправляя порты 80 и 21 на 192.168.1.123? Если нет, то что правильно сделать?
2) Если я прав, то после переадресации порта 80 я получаю следующее сообщение (аналогичное сообщение я получаю при переадресации порта 21):
Since port 80 is used, the DSL Modem Router WEB server port for your remote access will be moved to 8080.
Когда я ввожу www.example.com в свой веб-браузер, он перенаправляет меня на страницу настройки маршрутизатора. Когда я ввожу www.example.com:8080, браузер жалуется, что не может подключиться к серверу.
Поэтому я изменил настройки Apache на сервере, чтобы прослушивать порт 8080 и перенаправлять порт 8080. Опять же, когда я пытаюсь получить доступ к www.example.com:8080 из моей домашней сети, он жалуется, что не может подключиться к серверу. Однако, когда я получаю доступ к www.example.com:8080 из дома моего друга, он показывает содержимое веб-страницы на моем сервере.
В любом случае, моя цель — добиться того, чтобы www.example.com (порт 80, а не с :8080) отображал веб-страницу, размещенную на моем сервере, иftp://www.example.comразрешите мне получить доступ к моим файлам.
Если это поможет, то мой модем-маршрутизатор — TP-Link TD-W8960N (если вы пытаетесь поискать на сайте TP-Link, это не последняя модель. Есть более новая модель с таким же названием). Служба DDNS, которую я использую, — no-ip.com.
Спасибо.
решение1
Ответ 1: Да. Это правильно.
Ответ 2: Вам следует отключить службы, работающие на портах 80 и 21 вашего маршрутизатора. Не забудьте включить другие методы доступа к вашему маршрутизатору, например SSH. Или вы можете переместить веб-сервер маршрутизатора на другой порт, например, 8080. Или если маршрутизатор можно настроить так, чтобы он слушал только внутреннюю сторону и перенаправлял внешнюю на вашу машину. Так что... весьма вероятно, что ваш маршрутизатор ничего из этого не поддерживает... тогда вы не сможете легко сделать то, что хотите.
Дополнение к ответу 2: Вы не можете получить доступ к своей веб-странице из внутренней сети, потому что ваш трафик идет во внешний мир через ваш маршрутизатор, потому что он думает, что ваш внешний IP находится в Интернете. Вы можете управлять правильной работой с грязными конфигурациями на вашем маршрутизаторе, но вам лучше добавить example.com с IP 127.0.0.1 в ваш файл hosts. Таким образом, ваш компьютер будет искать example.com на себе.