我使用 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/