config angular-cli nginx子目录/示例

时间:2017-01-16 13:37:35

标签: nginx angular-cli

我想在网址my_url / exemple上提供角度应用程序。

这是我的nginx配置:

location /example/ {
    alias /pwd/example/dist/;

    try_files $uri$args $uri$args/ $uri $uri/ /index.html =404;

}

这是我的构建命令:ng build -bh example

当我转到my_url / example时,我有一个重定向到my_url / example / example,当然angular告诉我: 未捕获(承诺):错误:无法匹配任何路线。网址细分:'示例'

如果位置是/工作:我可以转到my_url / example并且应用程序正常工作。但是在制作中/是由django应用程序拍摄的。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

要允许此位置处理URI /example而不追踪/,您可以从/location语句中删除尾随的alias

此外,您的try_files语句包含许多奇怪的术语,以及两个默认操作,其中只允许一个。有关详细信息,请参阅this document

如果index.html文件位于/pwd/example/dist/index.html,则需要使用URI /example/index.html表示。

建议配置:

location /example {
    alias /pwd/example/dist;
    try_files $uri $uri/ /example/index.html;
}

如果您的应用程序目前在/工作,而不是/example/,则可能需要查看该应用程序,并确保它将资源文件(css,js)与正确的URI前缀也是。