我有一个运行Elasticsearch和Kibana的Vagrant VM。根据以下配置,Mongrel2目前正在为Kibana提供服务
kibana_directory = Dir(base='kibana/',
index_file='index.html',
default_ctype='text/plain')
myhost = Host(name = 'localhost', routes = {
'/logs/': kibana_directory
})
Elasticsearch正在端口9200上运行。但是,当我尝试查看Kibana时,它无法正确加载,在浏览器中出现以下错误
[blocked] The page at 'https://dev.demo.vm/logs/' was loaded over HTTPS, but
ran insecure content from 'http://dev.demo.vm:9200/_nodes': this content should
also be loaded over HTTPS.
问题似乎很明显,Mongrel2正在提供超过https
的内容,但Elasticsearch会在http
上进行查询,因此Kibana(服务于https
)无法与之通信。我想保留Mongrel2的https
,但我不知道如何让Kibana工作。我应该使用Mongrel2的某种代理吗?有一个简单的解决方案吗?