Поддержка Angular CLI для обратного прокси субдомена

предположим, что id хотел бы иметь следующее перенаправление URL-адреса обратного прокси-сервера (для загрузки страницы):

https://abc.example.develop > http://localhost:4200
https://xyz.example.develop > http://localhost:4201

есть ли встроенная поддержка обратного прокси для субдоменов в angular (cli) или nx? недавно в firebase была добавлена ​​поддержка нескольких субдоменов, но как их обслуживать в процессе разработки, учитывая 1) это разные домены 2) API-интерфейсы firebase требуют https?

оба proxy.config.js способа (https://angular.io/guide/build#bypass-the-proxy), а файлы окружения выглядят так, как будто они созданы для одного приложения. мне нужно сделать свой собственный обратный прокси?


person galki    schedule 31.10.2018    source источник
comment
Можете ли вы предоставить больше информации о настройке? Вы хотите посетить abc.example.com и xyz.example.com через браузер? Или вы делаете вызовы XHR с одного поддомена на другой? Встроенная поддержка может помочь вам с последним (вам нужно изменить proxy.config в каждом приложении, которое должно это сделать). В первом случае вам нужно настроить это самостоятельно (используя nginx, используя контейнеры и т. д.)   -  person electrichead    schedule 31.10.2018
comment
Правильно. это первый случай (перенаправление URL)   -  person galki    schedule 31.10.2018


Ответы (2)


Вам нужно будет сделать это за пределами того, что предоставляет Angular, поскольку он настроен на вашу локальную машину.

Самый простой вариант — запустить nginx (или другой обратный прокси-сервер) локально (см. https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/#passing-a-request-to-a-proxyed-server)

Изменение файла HOSTS не приведет к переадресации порта, поэтому, если вы хотите пойти по этому пути, вам нужно использовать https://abc.example.develop:4200

person electrichead    schedule 05.11.2018

Я создал решение, которое выполняется с помощью Angular CLI и где запускается прокси на сервере Node.js. Поддержка Nx находится на стадии предложения.

person galki    schedule 19.11.2018