angular、docker、nginx使用nginx提供多个angular通用应用程序

angular、docker、nginx使用nginx提供多个angular通用应用程序,angular,docker,nginx,Angular,Docker,Nginx,我使用用例虚拟化angular universal服务 但是当我想设置多个项目时,出现了一个问题,我无法导航到正确的子路径 例如,我希望它们是这样设置的: 服务: localhost/a/ 重定向 localhost:4001/a/ B服务: localhost/b/ 重定向 localhost:4002/b/ 我首先尝试设置一个服务: 1.在index.html 2.setdocker compose services: angular: co

我使用用例虚拟化
angular universal
服务

但是当我想设置多个项目时,出现了一个问题,我无法导航到正确的子路径

例如,我希望它们是这样设置的:

服务

localhost/a/
重定向
localhost:4001/a/

B服务

localhost/b/
重定向
localhost:4002/b/

我首先尝试设置一个服务:

1.在
index.html

2.set
docker compose

services:
        angular:
                container_name: angular
                build: ./angular/
                ports:
                        - '4001:4001'
                environment:
                        - PORT=4001
                networks:
                        - backend
3.set
nginx

upstream docker-angular {
  server angular:4001;
}
server {
  listen 80;
  location /a/ {
    proxy_pass http://docker-angular;
  }
}
此设置不起作用,angular无法识别路径
/a/

角度容器日志:

角度|错误错误:未捕获(承诺中):错误:无法匹配任何路由。URL段:“a/polyfills-es2015.f332a089ad1600448873.js”

我尝试过不同的方法,比如只修改
nginx位置
,而不更改
角度基准href

还尝试了不同的
nginx位置
设置,如:

location = /a/ 
location ^~ /a/
没有人成功