Nginx proxy_传递到docker容器内的Angular应用程序

Nginx proxy_传递到docker容器内的Angular应用程序,angular,docker,nginx,Angular,Docker,Nginx,我有一个docker容器,它运行nginx并托管Angular应用程序 如果我直接通过服务器的IP和容器端口(2000)访问应用程序,它将正常加载 但是,我想在服务器上运行的、容器外部的现有nginx上为应用程序设置路由规则 我已将规则配置如下: location /dashboard { rewrite /dashboard/(.*) /$1 break; proxy_pass http://localhost:2000/; } 因为我在浏览器中看到了应用程序标题,所以它似乎

我有一个docker容器,它运行nginx并托管Angular应用程序

如果我直接通过服务器的IP和容器端口(2000)访问应用程序,它将正常加载

但是,我想在服务器上运行的、容器外部的现有nginx上为应用程序设置路由规则

我已将规则配置如下:

location /dashboard {
    rewrite /dashboard/(.*) /$1 break;
    proxy_pass http://localhost:2000/;
}
因为我在浏览器中看到了应用程序标题,所以它似乎被正确地路由了,但是我在index.html中引用的所有编译脚本都有404个错误

有什么想法吗


谢谢。

请澄清您的配置。您是否有一台服务器正在运行两个Nginx实例,一个在Docker容器的上下文中,另一个作为独立运行。您的目标是从独立的Nginx创建重定向,以访问Docker容器中的Angular应用程序。对吗?对。服务器本身正在运行自己的nginx,因为它还充当多个其他应用程序的反向代理。第二个nginx在Docker容器中运行,其唯一目的是在该容器中托管已编译的Angular应用程序。第一个nginx实例有一条规则(如我在第一篇文章中所述)可以重定向到容器中的nginx。