我正在使用云代工厂平台使用基于nginx的ststicfile buildpack部署angular2 app。
在子路线/my-route
上刷新后,我得到404。
我希望www.mysite.com/some-ng2-router-path
之类的任何路径重定向回www.mysite.com
我已经看过几篇关于此的帖子,但我无法弄清楚如何编辑服务器上的nginx.conf文件,我不想使用hash bang方法。
我该怎么办?
谢谢
答案 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