我一直在查阅 Elastic Search 的文档,非常喜欢它,并计划将其用于我的 ASP.NET MVC 应用程序的搜索功能。
然而,这里有几个问题。如果 ASP.NET MVC 应用程序在专用机器上,那么启动 Elastic Search 的实例并使用TCP Transport进行本地连接就很简单了。
但是,我不在专用机器上,而且似乎短期内也不会搬到那里。因此,我只能将 Elastic Search 托管在另一台机器上(在 *NIX 环境下),而且我可能会选择共享托管方式。
然而,Elastic Search 最大的问题之一是它默认不支持 HTTPS 和基本身份验证。如果支持的话,那这个问题就不存在了;我只需要在某个地方托管并确保设置非常安全的密码和启用 HTTPS 即可(可能需要使用自签名证书)。
但事实并非如此。
考虑到这一点,有什么好的方法可以以安全的方式通过互联网公开 Elastic Search?
请注意,我希望找到一些无需编写代码提供所需方法的解决方案(换句话说,不需要编写转发器)。
然而,这里有几个问题。如果 ASP.NET MVC 应用程序在专用机器上,那么启动 Elastic Search 的实例并使用TCP Transport进行本地连接就很简单了。
但是,我不在专用机器上,而且似乎短期内也不会搬到那里。因此,我只能将 Elastic Search 托管在另一台机器上(在 *NIX 环境下),而且我可能会选择共享托管方式。
然而,Elastic Search 最大的问题之一是它默认不支持 HTTPS 和基本身份验证。如果支持的话,那这个问题就不存在了;我只需要在某个地方托管并确保设置非常安全的密码和启用 HTTPS 即可(可能需要使用自签名证书)。
但事实并非如此。
考虑到这一点,有什么好的方法可以以安全的方式通过互联网公开 Elastic Search?
请注意,我希望找到一些无需编写代码提供所需方法的解决方案(换句话说,不需要编写转发器)。