Angular 路由有点不适用于 Nginx

问题描述 投票:0回答:2

我有一个 Nginx 应用程序,上面上传了一个 Angular 项目。每当我刷新 Angular 路线时,它都会显示“404 Not Found”。

angular nginx
2个回答
0
投票

这是因为角度路由仅作用于客户端。您必须将网络服务器配置为始终指向index.html

nginx 示例:

location / {
    root   html;
    index  index.html index.htm;
    try_files $uri $uri/ /index.html;
}

0
投票

Angular 和 nix 的工作方式不同,Angular 没有定义物理路由,因此 ngix 必须转发到 /page 子路径。 完成此操作后,ngix 应该始终重定向到基本路径,其中 index.html 位于 /page 子路径内。 那么你的路由将始终从 /page/page1、/page/page2 等配置。

© www.soinside.com 2019 - 2024. All rights reserved.