2016-11-07 78 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映射到令人難忘的名稱。

相關問題