У меня на локальном компьютере работает nginx который обслуживает порт 8080. Я не могу перенаправить этот порт через маршрутизатор, но у меня есть запущенный экземпляр AWS Linux, который я полностью контролирую.

Я перенаправил порт 8080 из экземпляра AWS как ssh -N -R 8080:localhost:8080 user@aws_instance . Я открыл порт 8080 через консоль AWS и отключил брандмауэр на обеих машинах (просто, чтобы заставить его работать). Я могу получить доступ к nginx из других систем в моей локальной сети, поэтому я знаю, что он доступен снаружи. У меня также есть lighttpd запущенный на экземпляре AWS для проверки удаленного доступа к экземпляру AWS, и, конечно, достаточно порта 80 работает.

Я также могу получить желаемый ответ curl localhost:8080 в экземпляре AWS, что означает, что порт перенаправлен правильно, но ради всей моей жизни я не могу получить доступ к этому 8080 откуда-либо еще.

Нужно ли размещать другой (возможно, прокси) сервер в экземпляре AWS для доступа к этому порту? Я пропускаю какой-то другой трюк? Я просто не могу понять это. Любая помощь приветствуется.

1 ответ1

0

Если вы не используете группу безопасности по умолчанию, вам нужно разрешить этим экземплярам EC2 общаться друг с другом, добавив правило, разрешающее весь трафик из одной и той же группы безопасности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .