连接到安全服务器中的 MongoDB

Connect to MongoDB in secure server

我在服务器的两个不同端口上有两个 MongoDB 实例,服务器的路由器只允许连接到端口 80 和 433。现在我想从我的计算机连接到那些实例。我正在考虑使用 Nginx 来代理从子域(例如 https://example.com/mongodb1, https://example.com/mongodb1)到服务器特定端口的连接,但这似乎是不可能的,因为 MongoDB 仅通过 TCP 接收连接,而子域配置属于至 http/https.

有什么建议吗?

您可以设置 MongoDB 所在的端口 运行 https://docs.mongodb.com/manual/reference/configuration-options/#net.port

net:
   port: 80

但是,很可能 HTTP 服务器已经侦听此端口,因此您无法使用它。除此之外,防火墙可能会检查数据包内容,并在检测到非 HTTP 流量时将其阻止。

正确的方法是在防火墙中打开端口(默认 27017)。