簡體   English   中英

MongoDB & Let's Encrypt = "服務器證書與主機名不匹配"

[英]MongoDB & Let's Encrypt = "server certificate does not match the host name"

對於我的碩士論文,我想設置一個解析服務器來處理后端。 我是工程師而不是程序員,所以我遇到了一些問題。 他們中的大多數可以通過搜索網絡來解決,但這有點棘手。 我來自德國,我的教授希望我將數據放在位於德國的服務器上。

我得到了一個運行 Ubuntu 18.04 LTS 的 VPS Droplet 和我大學的域,並安裝了以下內容:

  • nginx + 讓我們加密
  • 節點.js
  • MongoDB

我還安裝了 parse-server-example repo 和 parse-dashboard,它們在 HTTP 上運行良好。

下一步是保護 MongoDB,所以我按照以下教程進行操作,直到我嘗試連接到 db 為止,一切都按預期工作。

https://www.digitalocean.com/community/tutorials/how-to-migrate-a-parse-app-to-parse-server-on-ubuntu-14-04

連接到 mongoDB 時,我收到以下響應:

connecting to: mongodb://127.0.0.1:27017/
2018-09-15T01:12:32.808+0200 W NETWORK  [js] The server certificate 
does not match the host name. Hostname: 127.0.0.1 does not match SAN(s): xxxxxx.de www.xxxxxx.de 
MongoDB server version: 4.0.2

現在我被困住了。 閱讀 mongoDB 文檔很有趣,但對我來說並不是很有幫助。

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#install-mongodb-community-edition

我找到了命令...

蒙戈--主機 127.0.0.1:27017

...並嘗試了 VPS IP 和我的域名指向服務器 IP,但它不起作用。

編輯您的 /etc/hosts 文件。 添加以下幾行。 然后使用域名訪問您的服務。 將 xxxx 替換為您的真實域名。

127.0.0.1 xxxxxx.de

127.0.0.1 www.xxxxxx.de

盡管主機標志技巧通常是一個不錯的技巧,但現在有一種更簡單的方法可以專門針對此用例執行此操作:

您可以使用“--sslAllowInvalidCertificates”作為標志...

不用說,如果擔心安全性,請謹慎使用。

[源代碼: https : //docs.mongodb.com/manual/reference/configuration-options/#net.ssl.allowInvalidHostnames]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM