Двухуровневый сервер Flask - PullRequest
       9

Двухуровневый сервер Flask

0 голосов
/ 24 октября 2019

У меня есть требование иметь двухуровневый колб-сервер - один внешний и один внутренний. Внешний сервер открыт для внешнего мира, аутентифицирует пользователя, генерирует JWT и перенаправляет запросы на внутренний сервер.

Внутренний сервер принимает запросы только от внешнего сервера и выполняет запросы с допустимым JWT.

Как этого достичь? Я хочу, как технически спроектировать такое приложение.

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

Это довольно распространенное явление - давайте возьмем настройку облачного сервера с частной сетью (например, Amazon, но все они обычно делают). Вы можете создать два сервера и дать им частный IP-адрес, а также дать внешнему серверу публичный IP-адрес.

Ваш общедоступный сервер может общаться с частным через его частный ip / hostname, но он выигралне быть доступным для кого-либо еще извне. Документация AWS для частных IP-адресов

В качестве альтернативы, используя только один сервер, вы могли бы обслуживать «внутренний» экземпляр на 127.0.0.1:5000 и, таким образом, «внешний» сервер, также размещенный на сервере, нообслуживаемый на 0.0.0.0:80 сможет общаться с ним через 127.0.0.1:5000, но будет недоступен для внешнего мира, поскольку 127.0.0.1 всегда разрешается на вашу собственную машину / устройство.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...