正确反向代理至 aws-es-proxy 实例?

正确反向代理至 aws-es-proxy 实例?

我在 AWS 上安装了一个带有 kibana 的 Elasticsearch 集群的 VPC。

由于这是 VPC,因此无法公开访问。因此,为了能够访问 kibana 界面,我安装了https://github.com/abutaha/aws-es-proxy aws-es-proxy

到目前为止一切顺利。我可以在 :9200 访问日志。

但是,为了与同事共享,我想设置 https 和 DNS。

如果我像这样运行 nginx:

location / {
        proxy_pass http://localhost:9200/
    }

然后这只是将请求转发到那里,我得到了根弹性搜索响应。

Kibana 实际上位于http://localhost:9200/_plugin/kibana/app/kibana。因此,与我的同事分享它是https://my.domain.name/_plugin/kibana/app/kibana

aws-es-proxy事实上,文档说的是:

要访问 Kibana,请使用 http://localhost:9200/_plugin/kibana/app/kibana

我想设置一个重定向,以便https://my.domain.name直接转发到 kibana。

我尝试过很多组合,最新的组合是:

location / {
    proxy_pass http://localhost:9200/_plugin/kibana/app/kibana;
    proxy_redirect http://localhost:9200/_plugin/kibana/app/kibana https://my.domain.name/;
}

但是当我转到时,https://my.domain.name现在看到的是空白屏幕。控制台有如下 404 号:

GET https://my.domain.name/_plugin/kibana/bundles/app/kibana/bootstrap.js net::ERR_ABORTED 404 (Not Found)

我怎样才能让它正确工作?

相关内容