2016-11-07 193 views
0

我已经nginx的配置为反向代理我的web应用程序是这样的:我是否需要将nginx设置为我的MongoDB实例的反向代理?

https://www.myapp.com - main site 
https://api.myapp.com - api endpoints 

我想知道,我是否应该MongoDB的独立nginx的环境中运行,或者我可以配置它,以便它是这条航线上访问:

https://db.myapp.com - mongodb running here 

这是一个可行的选择,或者我不应该关心url的优雅程度,只需使用the docs中描述的标准配置?如果我这样做,会不会有与此配置相关的任何性能问题?

回答

0

你绝对不需要Nginx。 MongoDB有一个自定义的负载平衡器/反向代理(mongos),您可以在移动到分片和复制的MongoDB集群后使用它。

如果您的想法是通过Nginx公开MongoDB,您应该看看后端即服务解决方案(如deployd或Meteor)。没有任何额外安全措施和API层的面向公众的MongoDB会非常不安全。

如果您只想为MongoDB使用不同的主机名称,则应使用DNS服务器或服务(例如,如果您在AWS上使用Route53)将服务器IP映射到令人难忘的名称。

相关问题