【问题标题】:Angular2 - Nginx route 404 error on cloudfoundryAngular2 - Cloudfoundry 上的 Nginx 路由 404 错误
【发布时间】:2017-07-16 20:24:58
【问题描述】:

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

在子路由/my-route 上刷新后,我得到 404。 我希望任何路径(例如www.mysite.com/some-ng2-router-path)重定向回www.mysite.com

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

我该怎么办?

谢谢

【问题讨论】:

标签: angular nginx cloud-foundry nginx-location


【解决方案1】:

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

pushstate: enabled

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

【讨论】:

    【解决方案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

    【讨论】:

    • 好吧,我一开始并不认为它会起作用,因为我没有使用 hashbang 方法。但是即使没有路由映射,在根目录中添加 pushstate: enabled 到 Staticfile 也很有效,非常感谢!
    • 那你做了什么先生,你能解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多