0

我正在运行 Parse 仪表板和服务器,在 Express 中托管在 AWS 上的多容器 Docker 环境中,使用 nginx 作为反向代理。服务器工作正常,但我无法访问仪表板。

这是我的配置:

server {
  listen 80;
  server_name mydomain.elasticbeanstalk.com;

  location /app1/ {
    proxy_pass http://mydomain.elasticbeanstalk.com:4040/;
  }
  location /app2/ {
    proxy_pass http://mydomain.elasticbeanstalk.com:4041/;
  }
  location /app3 {
    proxy_pass http://mydomain.elasticbeanstalk.com:4042/;
  }
}

/app1 有 Parse 仪表板和服务器(安装在 /dashboard 和 /parse)。/app2 和 /app3 现在只是占位符;最终我希望在那里运行单独的 Parse 服务器。

我可以在http://mydomain.elasticbeanstalk.com/app1/parse访问 Parse 服务器。但是,我希望能够访问http://mydomain.elasticbeanstalk.com/app1/dashboard的仪表板,但是当我将该 url 放入浏览器时,它似乎重定向到http://mydomain.elasticbeanstalk .com/dashboard,然后收到 404 错误。

我还需要在 nginx 配置中添加其他内容吗?还是 Parse 仪表板中的其他设置?

4

1 回答 1

1

我认为这是解析仪表板mountPath选项的问题。不过,我现在找到了解决方法。在第 62 行parse-dashboard/Parse-Dashboard/app.js。更改const mountPath = getMount(app.mountpath);const mountPath = '/your-path' + getMount(app.mountpath);

在你的情况下,它应该看起来像const mountPath = '/app1' + getMount(app.mountpath);

于 2018-07-15T17:39:43.647 回答