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.setdocker compose
services:
angular:
container_name: angular
build: ./angular/
ports:
- '4001:4001'
environment:
- PORT=4001
networks:
- backend
3.setnginx
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/
没有人成功