我一直在阅读 Elastic Search的文档,我是一个忠实的粉丝,我想用它来处理我的 ASP.NET MVC 应用程序的搜索。
然而,这引入了一些有趣的转折。如果 ASP.NET MVC 应用程序位于专用机器上,则很容易启动 Elastic Search 实例并使用TCP 传输在本地进行连接。
但是,我不在 ASP.NET MVC 应用程序的专用机器上,看起来我也不会很快转向一台。
这使得 Elastic Search 托管在另一台机器上(在 *NIX 世界中),我可能会在那里使用共享托管。
然而,Elastic Search 最大的不足之一是它不支持 HTTPS 和开箱即用的基本身份验证。如果是这样,那么这个问题就不存在了;我只需将它托管在某个地方,并确保拥有一个非常安全的密码并启用 HTTPS(可能使用自签名证书)。
但事实并非如此。
鉴于此,在 Internet 上以安全的方式公开 Elastic Search 的好方法是什么?
请注意,我正在寻找一些希望不需要编写代码来为我想要的方法提供填充程序的东西(换句话说,编写转发器)。