Как я могу сопоставить доменное имя с IP-адресом и портом?

Я хочу присвоить доменное имя IP-адресу и порту для приложения в Windows 7. Например, test.com следует сопоставить с 127.0.0.1:59873,

Есть ли в любом случае, что мы можем сделать это с помощью веб-сервера или DNS-сервера?

3 ответа

Большинство веб-серверов могут быть запущены в качестве обратных прокси, подходящих для этого. Если вы все сделаете правильно, вы получите что-то вроде ниже (минус "удаленная" часть - так как все это будет на одной машине):

обратный прокси

  • Навигатор это твоя машина
  • Обратный прокси - это nginx, работающий на вашем компьютере (127.0.0.1:80)
  • Удаленный сервер - это веб-сайт, работающий на вашем компьютере (127.0.0.1:59873)

Вы можете использовать легкий веб-сервер, такой как nginx (даже работает на Windows), настроить его для обратного прокси test.com в 127.0.0.1:59873 а затем добавьте следующую запись в ваш HOSTS файл:

127.0.0.1 test.com

Я публикую это для всех, кто хочет настроить обратный прокси-сервер с помощью IIS 7 и выше.

Например, в моем случае я пытался использовать эмулятор хранилища Azure, который является 127.0.0.1:10000, и удаленный модуль ImageProcessor.Web, который не допускает ":" в URL-адресах, включенных в белый список. Поэтому я установил обратный прокси для переадресации dev.azureblob.com на 127.0.0.1:10000.

Отсюда, сделано и протестировано: http://www.myconnectionserver.com/support/tutorials/v90/iisProxy/index.html

  1. Убедитесь, что на сервере IIS установлены следующие пакеты:

    • Маршрутизация запросов приложений
    • URL переписать

  2. Выберите нужный веб-сайт из списка сайтов в IIS. Это отобразит список параметров в правом окне.

    Дважды щелкните параметр записи URL.

  3. Нажмите ссылку " Добавить правило" в правом меню.

  4. В следующем окне выберите параметр " Обратный прокси" и нажмите кнопку " ОК".

  5. Перед вводом имени сервера IP-адреса обязательно установите флажок Исходящие правила.

  6. Введите имя сервера или IP-адрес, на который будут перенаправляться HTTP-запросы.

    Вы увидите, что поле from в разделе " Исходящие правила " будет имитировать только что введенное имя /IP-адрес сервера.

    Все, что осталось сделать, это заполнить раздел " Кому " в правилах исходящих документов. Это просто, так как предоставленный выпадающий список будет содержать исходное имя сервера /IP. Просто выберите его и нажмите кнопку ОК, чтобы сохранить изменения.

  7. Процесс завершен.

    Теперь в окне перезаписи URL должно появиться правило перезаписи входящего и исходящего URL. С учетом этих правил выбранный веб-сайт теперь должен работать в качестве обратного прокси-сервера.

Вы можете использовать такой инструмент, как socat (есть версии для MS-Windows, но я их не пробовал) для создания обратного перенаправителя прокси / порта. Команда будет:

socat TCP-LISTEN:80,fork TCP:127.0.0.1:59873

Это, вероятно, будет проще, чем установка и настройка полноценного веб-сервера для выполнения той же работы.

Так что если вы сопоставите test.com с 127.0.0.1 в %WINDIR%/System32/drivers/etc/hosts (или аналогичный) вы можете получить доступ к http://test.com/ для доступа к вашему приложению, прослушивающему порт 59873.

Другие вопросы по тегам