Angular Nginx和SPAs(角度)

Angular Nginx和SPAs(角度),angular,nginx,single-page-application,Angular,Nginx,Single Page Application,我有nginx的以下配置: server { listen 80; server_name localhost; location /app { root /usr/share/nginx/html; index index.html index.htm; try_files $uri /index.html; } } 运行容器并转到http://localhost:8000/app 它工作得很好,但如果我导航到某个子路线,例如:

我有nginx的以下配置:

server {
  listen       80;
  server_name  localhost;

  location  /app {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
    try_files $uri /index.html;
  }
}
运行容器并转到
http://localhost:8000/app
它工作得很好,但如果我导航到某个子路线,例如:
http://localhost:8000/app/products
(这是anuglar路由器中的有效路由)然后重新启动,我收到nginx 404错误


我想我的nginx配置有问题。任何帮助都将不胜感激。

尝试将
try\u files
行更改为
try\u files$uri$uri//index.html?$args

该指令检查是否存在按指定顺序排列的文件,并使用第一个找到的文件进行请求处理

如果没有找到任何文件,则会对最后一个参数中指定的uri进行内部重定向。
这应该是你的SPA应用程序路线。

这一条终于对我起作用了:
try_文件$uri$uri//app/index.html?$args