我已经将nginx配置为我的webapp应用程序的反向代理,如下所示:
https://www.myapp.com - main site
https://api.myapp.com - api endpoints我想知道,我是应该独立于nginx环境运行mongodb,还是可以配置它,以便在这个路由上可以访问它:
https://db.myapp.com - mongodb running here这是一个可行的选择,还是我不应该关心url有多优雅,而只使用医生们中描述的标准配置?如果我这样做,是否会出现与此配置相关的性能问题?
发布于 2016-11-07 09:20:39
你绝对不需要Nginx。MongoDB有一个自定义的负载均衡器/反向代理(蒙哥斯),一旦您移动到一个切分和复制的MongoDB集群,就可以使用它。
如果您的想法是通过Nginx公开MongoDB,那么您应该看看后端即服务解决方案,比如部署或Meteor。如果没有任何额外的安全措施和API层,面向公共的MongoDB就会非常不安全。
如果您只想为MongoDB使用不同的主机名,则应该使用您的DNS服务器或服务(例如,如果您在AWS上)将服务器IP映射到一个值得纪念的名称。
https://stackoverflow.com/questions/40461440
复制相似问题