首先,这里你没有正确利用 Angular 的代理概念。
1) 关于代理:代理可用于将任何请求(例如“/first/api”)映射到您无法访问的特定“域”。
如果 api 不是公开的,如果 api 指向不同的主机,则会导致 cors 问题(这是浏览器的属性):{即,主机名或端口或两者都不同}
借助 Angular,在我们的开发阶段,我们可以利用 Nginix 提供的相同反向代理概念并定位到正确的域。
有关代理的更多信息请参见此处
2)你的Nginx配置将导致:
以下路径:
{
"/first/api/": {
"target": "/first/api/",
"secure": false,
"logLevel": "debug"
},
/first/api/first/api/ ,因此你得到 404
"/second/api/": {
"target": "/second/api/",
"secure": false,
"logLevel": "debug"
}
/second/api/second/api/ ,相同 404
3) 正确配置 :
{
"/first/api/": {
"target": "http://localhost:{portNo}",
"secure": false,
"logLevel": "debug"
},
"/second/api/": {
"target": "http://localhost:{portNo}",
"secure": false,
"logLevel": "debug"
}
这些 api 将定位到:
http://localhost:{端口号}/第一个/api
http://localhost:{端口号}/秒/api
干杯(y)