我完全迷失在这里,我试图在一个路径中托管一个有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 上的错误配置而到达后端。现在看来,它确实像是后端错误配置。也许我会开始寻找它。
1条答案
按热度按时间rbl8hiat1#
所以问题是,由于反向代理的一个不幸的链接,有时路径在根目录,有时在/app/,所以解决方案是在几个地方添加一个url重写模块,以确保/app/部分除了第一个反向代理之外从来没有出现过。