Angular2 - 在cloudfoundry上的Nginx路由404错误

时间:2017-02-26 05:41:45

标签: angular nginx cloudfoundry nginx-location

我正在使用云代工厂平台使用基于nginx的ststicfile buildpack部署angular2 app。

在子路线/my-route上刷新后,我得到404。 我希望www.mysite.com/some-ng2-router-path之类的任何路径重定向回www.mysite.com

我已经看过几篇关于此的帖子,但我无法弄清楚如何编辑服务器上的nginx.conf文件,我不想使用hash bang方法。

我该怎么办?

谢谢

2 个答案:

答案 0 :(得分:2)

您是否尝试在应用中映射路线?例如cf map-route angular-app mysite.com --hostname www --path some-ng2-router-path

更多关于https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#map-route

它应该与http://docs.cloudfoundry.org/buildpacks/staticfile/index.html#pushstate

一起使用

答案 1 :(得分:2)

不需要路线映射。创建一个名为Staticfile的文件,该文件位于根目录中。 Staticfile的内容应为:

pushstate: enabled

buildpack文档包含您可以为nginx启用的其他选项:http://docs.cloudfoundry.org/buildpacks/staticfile/index.html#pushstate