Angular2 - 在 cloudfoundry 上出现 Nginx 路由 404 错误

Angular2 - Nginx route 404 error on cloudfoundry

我正在使用 Cloud Foundry 平台使用基于 nginx 的 ststicfile buildpack 部署 angular2 应用程序。

刷新子路由 /my-route 我收到 404。 我希望 www.mysite.com/some-ng2-router-path 等任何路径重定向回 www.mysite.com

我看过几篇关于此的帖子,但我不知道如何编辑服务器上的 nginx.conf 文件,而且我不想使用 hash bang 方法。

我该怎么办?

谢谢

您是否正在尝试在您的应用中映射路线?例如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

不需要路由映射。在您的根目录中创建一个名为 Staticfile 的文件。 Staticfile 的内容应该是:

pushstate: enabled

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