Обработка URL-адреса API узла для доступа к локальной сети и удаленного доступа для локально развернутого приложения MEAN

#node.js #mean-stack

Вопрос:

Это приложение со средним стеком, приложение Angular обслуживается из узла. т. е. API узла и приложение Angular не развертываются отдельно.

Приложение развернуто на локальном офисном сервере клиента в Linux. Приложение также публикуется с использованием статического IP-адреса путем настройки переадресации портов на маршрутизаторе.

Требование: Пользователи в локальной сети должны получать доступ к серверу напрямую, а не через Интернет. Внешние пользователи получат доступ к приложению с помощью статического IP-адреса.

Задача: URL-адрес API, который будет использоваться для угловых вызовов API узла.

URL-адрес API определен в файле environment.prod.ts в Angular следующим образом.

 export const environment = {
  production: true,
  apiUrl: 'http://192.168.xxx.xxx:3000/api'
};
 

Вышеуказанный apiUrl достаточно хорош для доступа к приложению из локальной сети. Но пользователи, получающие доступ к приложению из Интернета, не получают ответа.

Если я изменю этот URL-адрес на статический IP-адрес интернет-соединения, пользователи локальной сети не получат ответа.

Как справиться с этим сценарием?