Как я могу сопоставить доменное имя с 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
Убедитесь, что на сервере IIS установлены следующие пакеты:
• Маршрутизация запросов приложений
• URL переписатьВыберите нужный веб-сайт из списка сайтов в IIS. Это отобразит список параметров в правом окне.
Дважды щелкните параметр записи URL.
Нажмите ссылку " Добавить правило" в правом меню.
В следующем окне выберите параметр " Обратный прокси" и нажмите кнопку " ОК".
Перед вводом имени сервера IP-адреса обязательно установите флажок Исходящие правила.
Введите имя сервера или IP-адрес, на который будут перенаправляться HTTP-запросы.
Вы увидите, что поле from в разделе " Исходящие правила " будет имитировать только что введенное имя /IP-адрес сервера.
Все, что осталось сделать, это заполнить раздел " Кому " в правилах исходящих документов. Это просто, так как предоставленный выпадающий список будет содержать исходное имя сервера /IP. Просто выберите его и нажмите кнопку ОК, чтобы сохранить изменения.
Процесс завершен.
Теперь в окне перезаписи 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.