nginx - Meteor 部署到子文件夹并出现 nginx 错误

标签 nginx meteor iron-router

我使用 nginx 在 Amazon EC2 Ubuntu 上部署了 Meteor 应用程序( bundle )。我需要在 example.com/myapp 上运行我的应用程序。 我用过:

export ROOT_URL='http://example.com/myapp'

我的 nginx 的一部分:

server {
    listen 80;
    server_name: example.com;

    location /myapp {
        proxy_pass http://localhost:3000;
    ...

但我收到错误:

Exception in defer callback: Error: Oh no! No route found for path: "/myapp/"

和:

GET http://example.com/cfs/servertime 404 (Not Found)
GET http://example.com/font/myfont 404 (Not Found)

如何解决?

最佳答案

问题在于 nginx,它可以帮助您解决服务器端路由的问题,但它无法帮助解决客户端路由的问题(因为浏览器会计算这一点)。

除了将客户端路由前缀为 /myapp/ 之外,别无选择。

您可以保留服务器端路由不变,因为 nginx 会为您路由它们。

关于nginx - Meteor 部署到子文件夹并出现 nginx 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26084485/

相关文章:

Android webview 加载速度太慢

javascript - armv6l 上的 meteor (树莓派)

json - 没有布局模板或 JSON View 的 Meteor Iron-Router

Meteor Iron-router onBeforeAction this.next 未定义

用于查找 Web 服务器名称的 PHP 脚本

ruby-on-rails - 上游在读取来自上游的响应 header 时使用 Nginx、Thin/Rails 超时

ssl - Docker Nginx 提示 : SSL: error:02001002

javascript - 如何在 Meteor.js 中显示我的示例列表?我做错了什么以及如何解决它?

meteor - Meteor 子模板可以访问父模板助手吗?

javascript - Meteor 嵌套 View 和产量