当前位置:首页 > 技术文章 > 正文内容

请不要再无条件推荐Nginx-gridfs插件访问MongoDB

arlanguage3个月前 (01-31)技术文章19

经过半天的折腾,终于得出了结论,出于安全性考虑,我非常不推荐nginx-gridfs插件访问mongodb。

单位最近做一个项目,内容是通过Nginx浏览插入MongoDB的图片,目前MongoDB的版本是4.2.1,自然想到最简单的实现方法是通过nginx-gridfs插件访问mongodb。

环境

CentOS7
Nginx_1.6.1
MongoDB_4.2.1

安装配置网上铺天盖地,配置简单,但通过访问URL总是无法显示图片,而且静态HTML也无法打开访问了。重新安装了N遍,并且确认了模块正常的情况下,查看Nginx的错误日志

提示MongoDB验证用户名密码错误,应该是这个地方导致的。从MongoDB 3.0开始更换了密码验证算法,感觉是这个地方导致的,也就是说这种网上铺天盖地宣传的方法都是错误的?不死心,所以,又找到几个用最新最新 MongoDB 4版本的文章,发现这些文章都是一样,没有打开 MongoDB 的账户验证,其实我觉得这些文章至少应该写个说明——本文章不适合开启MongoDB验证,如果要开启,请使用MongoDB3.0以前版本。自己之前踩的坑,可以不浪费大家的时间。

再次回到nginx-gridfs主页
https://github.com/mdirolf/nginx-gridfs,搜索看看,也发现了一些端倪

作者已经说了,不会积极维护这个项目了,然后再看看这个项目的文件列表

都是6、7年前就不动了,甚至还有10年前的。

如果你的MongoDB去掉密码验证,你是能用这个插件的,但是连MongoDB官方都不推荐的非安全连接方法,大家用着心里不打鼓吗?之前业界有因使用非密码验证的MongoDB,导致数据库被锁,要求用比特币赎回的惨案还历历在目呢。在者,4.2.1版本的MongoDB(其他版本未测试)如果不开启验证,会报警告的,对于我这种强迫症患者是无法忍受的。

所以,结论就是——请不要再无条件推荐Nginx-gridfs插件访问MongoDB,至少应该告诉大家此方法的限用范围,让大家少走弯路。Nginx-gridfs插件只支持 MongoDB3 以下版本。

原创文章辛苦,欢迎大家关注,点赞,转发。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1636.html

分享给朋友:

“请不要再无条件推荐Nginx-gridfs插件访问MongoDB” 的相关文章

nginx开启ssl并把http重定向到https的两种方式

1 简介Nginx是一个非常强大和流行的高性能Web服务器。本文讲解Nginx如何整合https并将http重定向到https。https相关文章如下:(1)Springboot整合https原来这么简单(2)HTTPS之密钥知识与密钥工具Keytool和Keystore-Explorer(3)Sp...

Python WSGI 高性能服务器 - Gunicorn 简介

一、简介Gunicorn 意即 Green Unicorn,绿色独角兽。它是一个被广泛使用的高性能的 Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目。它具有如下特性:原生支持 WSGI、Django 和 Paster自动工作进程管理简单的 Pytho...

Java 加密解密和数字签名

在做项目中,只要涉及敏感信息,或者对安全有一定要求的场景,都需要对数据进行加密。在Java中原生API即可实现对称加密与非对称加密,并支持常用的加密算法。对称加密对称加密使用单钥完成加解密,加密和解密采用相同的密钥。对称加密的速度快,常用于大量数据进行加密。主流的算法有:AES,3DES。生成3DE...

提升网站性能开发的10个技巧 提升网站性能开发的10个技巧是什么

随着网络的高速发展,网络性能的持续提高成为能否在芸芸App中脱颖而出的关键。高度联结的世界意味着用户对网络体验提出了更严苛的要求。假如你的网站不能做到快速响应,又或你的App存在延迟,用户很快就会移情你的竞争对手。以下为大家总结10条有关性能提升的经验,以供参考:1. 采用反向代理服务器(Rever...

轻量级日志平台 Loki 2.3 发布:15 倍最近数据查询速度提升

一、前言Loki v2.3.0 中添加了出色的新功能,进行了 bug 修复。除此之外,性能也得到了提升。二、自定义保留规则Loki 中的保留对于集群来说一直是全局的,并推迟到底层对象存储。Loki 现在可以通过 Compactor 组件处理保留。 你可以配置每个租户和每个流的保留时间。 这些不同的保...

nginx入门——web服务器(四)

我们先来认识一下web服务器主要功能。处理哪些URL请求怎么处理这些URL请求下面我们主要针对这两个功能来进行讲解。一、设置虚拟服务器在http上下文中用server指令定义虚拟服务器,以下是一个基本的结构:http { server { # Server上下文配置...