Если вы развертываете свои угловые приложения таким способом на производстве, используя ng serve, я рекомендую вам это изменить.Использование ng serve следует использовать только в dev, поскольку размер пакета огромен и замедляет первоначальную загрузку веб-страницы.
Рекомендуемый способ развертывания в рабочей среде -
ng build --prod
.приложение и помещает все необходимые файлы в папку / dist, возможно, в подкаталоге в зависимости от вашей угловой версии и настроек.Вы должны скопировать содержимое папки / dist в ваш контейнер nginx и настроить nginx так, чтобы он указывал на файл index.html для настроенных вами маршрутов.
Например, если вы копируете app1 в / usr / share/ nginx / html / app1 и app2 в / usr / share / nginx / html / app2 может быть вашей конфигурацией nginx (учитывая, что файлы index.html находятся в корне папок / app1 и / app2):
location /app1 {
try_files $uri /app1/index.html
}
location /app2 {
try_files $uri /app2/index.html
}
Это просто грубый пример, должен работать теоретически, но вам, скорее всего, нужно немного его настроить, чтобы он корректно работал в вашей настройке.
Пример конфигурации nginx, если вы хотите указать надва контейнера для разработчиков:
http {
upstream app1 {
server app1:4200;
}
upstream app2 {
server app2:4201;
}
server {
...
location /app1/ {
proxy_pass http://app1;
...
}
location /app2/ {
proxy_pass http://app2;
...
}
}
}