У меня работает экземпляр AWS EC2 на компьютере с Ubuntu, на котором работает сервер Nodejs.Все работает нормально, тогда открытие сайта через публичный ip на порт 3000 выглядит следующим образом:
http://XX.XXX.XXX.XXX:3000
Теперь я хочу перенаправить все запросы с порта 80 на этот порт 3000 через iptables, как описанов этом видео: https://www.youtube.com/watch?v=WxhFq64FQzA через
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
.
К сожалению, я получаю эту ошибку: http://prntscr.com/lja6hx при открытии сайта следующим образом: http://XX.XXX.XXX.XXX
(без указания порта 3000)
PS: Я не совсем уверен, что мой подход правильный.Я открыт для других способов достижения перенаправления с порта 80 (http) на порт 3000
. Как предложил @Vorsprung, я должен использовать Application Load Balancer.Я сделал это, но это все еще не работает.Вот мои настройки:
Прослушиватель балансировки нагрузки моего приложения
Целевая группа, которую я перенаправляю в мой ALB
Моя размещенная зона (здесь я добавил псевдоним для ALB)
Пожалуйста, дайте мне знатьесли чего-то не хватает