【发布时间】:2023-04-02 05:00:01
【问题描述】:
我在 Apache 配置文件中有我的 mongo 详细信息。并得到这个错误。
SetEnv MONGO_URL mongodb://:@XXXXXXXXX.docdb.amazonaws.com:27017/?ssl=true&ssl_ca_certs=/home/ec2-user/rds-combined-ca-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false
App 2291 output: MongoNetworkError: failed to connect to server [XXXXXX.docdb.amazonaws.com:27017] on first connect [Error: unable to get local issuer certificate
App 2291 output: at TLSSocket.onConnectSecure (_tls_wrap.js:1474:34)
App 2291 output: at TLSSocket.emit (events.js:310:20)
App 2291 output: at TLSSocket.EventEmitter.emit (domain.js:482:12)
App 2291 output: at TLSSocket._finishInit (_tls_wrap.js:917:8)
App 2291 output: at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:687:12) {
App 2291 output: name: 'MongoNetworkError',
App 2291 output: [Symbol(mongoErrorContextSymbol)]: {}
App 2291 output: }]
MongoNetworkError:[错误:无法获取本地颁发者证书
【问题讨论】:
-
您好 Yaseen,您是使用 SSH 隧道还是您的应用程序从 VPC 内的客户端连接?如果您使用 SSH 隧道从 VPC 外部连接,则无法为 DocumentDB 设置 replicaSet 和 readPreference
-
EC2 和 DB 都在同一个 vpc 中。 SSH 工作正常。当我尝试使用流星应用程序并从 apache 或 nginx env var 设置数据库时,就会发生这种情况
标签: mongodb amazon-ec2 apache2.2 aws-documentdb