1

我在我的服务器上设置了 nginx,我可以让运行在不同端口上的流星应用程序在不同的“文件夹”中运行。这是配置:

server {
  listen                *:80;

  server_name           meteor.example.com;

  access_log            /var/log/nginx/meteor.example.com.access.log;
  error_log             /var/log/nginx/meteor.example.com.error.log;

  location /app1 {
    proxy_pass http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header X-Forwarded-For $remote_addr;
  }
  location /app2 {
    proxy_pass http://127.0.0.1:8000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header X-Forwarded-For $remote_addr;
  }

问题是当我尝试在任一应用程序中导航时,url 的文件夹部分会被重写。

例如,如果我在meteor.example.com/app1,并且我尝试导航到联系人页面,则 url 更改为meteor.example.com/contact而不是meteor.example.com/app1/contact

此外,当我转到 时meteor.example.com/app1,我的应用程序中出现 404,因为路由器似乎认为我正在尝试导航到app1我的应用程序中调用的页面。

我已将ROOT_URLon app1 设置为http://meteor.example.com/app1,但这似乎无法解决此问题。

同样,我可以通过转到正确访问每个应用程序meteor.example.com/[appname],但我在应用程序中得到 404,因为它认为这[appname]是我试图导航到的页面。

任何帮助将不胜感激,谢谢。

meteor up如果这是有用的信息,我将用作我的部署工具。

4

0 回答 0