Я использую стандарт Windows Server 2008 R2 и установил приложение node.js, которое отлично работает в порту 3000.
На сервере Windows администратор использовал ISS для создания веб-сайта по умолчанию, поэтомупорт 80 открыт для всех.Это отлично работает, я захожу на mywebsite.com и получаю логотип ISS7.
Я не могу запустить приложение узла непосредственно на порту 80. Мне нужно использовать прокси для отправки трафика с mywebsite.com:80 на localhost: 3000.(это localhost? Я думаю, это так)
Я пытаюсь сделать это с помощью маршрутизации запросов приложений.В соответствии с этим учебным пособием
я устанавливаю ARR и создаю новую ферму серверов с именем "redirect".
Я указал IP-адрес сервера Windows в качестве адреса сервера, щелкнул по дополнительным настройкам, щелкнул applicationRequestRout, изменил httpPort на 3000 (приложение моего узла) и нажал Finish
Итак, теперь ферма серверов с именем redirect представляет мойузел на порту 3000, верно?
Я захожу в фермы серверов> перенаправить> серверы, дважды щелкаю по одному серверу в списке и нажимаю Подключиться к серверу
Нажмите Перезапись URL-адреса, Добавить правило, Пустое правило в разделе Правила для входящих подключений
Я называю это "redirecctrule", выбираю "Wildcards" в разделе Using и затем нажимаю Test pattern.
Я поставил /*
во входных данных для тестирования и /*
в шаблоне (подстановочный знак), так что все, что приходит от mywebsite.com, может идти на узел, порт 3000, верно?Может быть, здесь моя ошибка?Я не знаю.
Затем я нажимаю Тест, тест в порядке, поэтому я закрываюсь и нажимаю Да, чтобы сохранить это правило.Я также выбираю «Путь к ферме серверов» в разделе «Действие» и нажимаю «Применить» справа.
Узел запущен.Если я захожу на mywebsite.com в своем браузере, я все равно получаю логотип ISS, а не сайт с узла.Я перезапустил сервер и попытался снова, но ничего не вышло.
Что мне здесь не хватает?Как я могу перенаправить трафик с порта 80 веб-сайта МКС на приложение узла, порт 3000?
Любой совет был бы великолепен, я стараюсь весь день, и он не работает.
Спасибо