我在 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)
我怎样才能让它正确工作?