nginx 虚拟目录中的主机Angular应用程序返回所有路径的索引

doinxwow  于 2023-03-01  发布在  Nginx
关注(0)|答案(1)|浏览(125)

我完全迷失在这里,我试图在一个路径中托管一个有Angular 的应用程序,我无法让它工作。
我尝试了不同的托管方法,apache,iis,nginx,我在angular.json中添加了设置"baseHref": "/app/",但是我总是只得到我请求的任何文件的index.html,甚至资产。
这就是我的nginx方法(default.conf

location /app/ {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri$args $uri$args/ /index.html =404;
    }

我也尝试过在/usr/share/nginx/html/app中托管,但正如预期的那样,这没有改变什么。
编辑:我不认为文件会因为Angular 上的错误配置而到达后端。现在看来,它确实像是后端错误配置。也许我会开始寻找它。

rbl8hiat

rbl8hiat1#

所以问题是,由于反向代理的一个不幸的链接,有时路径在根目录,有时在/app/,所以解决方案是在几个地方添加一个url重写模块,以确保/app/部分除了第一个反向代理之外从来没有出现过。

相关问题