linux使用nginx-gridfs实现文件服务

news/2024/5/4 5:25:30/文章来源:https://blog.csdn.net/weixin_53150440/article/details/126981555

一:nginx+第三方模块用什么命令,--addmongodb

二:怎么样装mongodb

三:怎么上传一个图片

四:怎么样去访问这个图片

三方模块;它不是nginx的,就是在源码包编译nginx的时候,把第三方模块给它加进去,从而实现,nginx和mongodb能连上,连上之后,上传图片到mongodb里面,然后用户访问nginx能够访问上传到mongodb里面的图片,在浏览器输入网址,上传的图片就显示出来了。

GridFS是mongodb下用来存储文件的一种规范,所有官方支持的驱动均实现了GridFS规范。

首先装mongodb,手写yum源

用三方模块,用源码装nginx

因为用的是云服务器,因为一定不要忘了,云服务器的安全组一定要打开,因为mongodb是用的27017端口,必须打开否则连不上。

开安全组

 

yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel git  安装基本服务

wget https://nginx.org/download/nginx-1.7.4.tar.gz   安装nginx

 

 nginx包下载完了

tar xf nginx-1.7.4.tar.gz 解压

上传三方模块的包

 tar xf gridfs.tar.gz  加压完有个目录

 这目录里面的文件就是三方模块

cd nginx- 1.7.4/

./configure --add-module=../nginx-gridfs   把三方模块关联上

make && make install       make完成之后自动化安装

配置nginx  

vi /usr/local/nginx/conf/nginx.conf      nginx的主配置文件

进去之后,找到server字段

 指定它的路径,把图片放在/img/

  使用gridfs模块,连接test库。test  是mongodb默认的数据库

pkill nginx  

/usr/local/nginx/sbin/nginx

 报80不是因为端口操作的报错,端口被httpd占了

 pkill httpd  然后再起nginx

/usr/local/nginx/sbin/nginx   

 启动完毕

 如果重启nginx出现这个错误,就是nginx在做没有关联上三方模块,得重新去安装nginx

 如果重启nginx出现这个错误,就是nginx在做没有关联上三方模块,得重新去安装nginx

配置mongodb

yum -y install mongodb-org

 装完之后,启动mongodb

systemctl restart mongod

mkdir /img     因为nginx里面主目录是/img/

cd /img/           上传一个图片,必须是jpg 上传不了别的类型

 上传图片  

 给它权限 

 mv 111.jpg 1.jpg           改成1.jgp

上传

mongofiles put --host 127.0.0.1 --port 27017 --db test 1.jpg --type jpg
      mkdir /img   上传到127.0.0.1的主机,27017端口 --db  test  库  

 连接到了本机的127.0.1的27017端口,并且added file 添加了一个文件是1.jpg

图片就加载进去了,去浏览器访问它

1.13.253.178/img/1/jpg           IP地址下的img

如果不好使应该是浏览器的问题,换个浏览器,在最后上传图片的一定要在1.jp目录下上传,并且一定要上传1.jpd的图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_11909.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IJCAI 2022 | 使用陈述句进行视觉问答的Prompt Tuning

©PaperWeekly 原创 作者 | 武祥宇单位 | 南京理工大学博士生研究方向 | 多模态学习论文标题:Declaration-based Prompt Tuning for Visual Question Answering收录会议:IJCAI 2022论文链接:https://arxiv.org/abs/2205.02456代码链接&a…

python基于django的高校教师科研成果管理系统

长期以来,院校的科研水平和科研规模一直反映着我国科研技术水平技术含量,随着现代科技的日益发展,各个院校的科研活动和科研能力已成为反映高校综合实力重要指标,而随着高校专业类别的增加,教师科研领域范围扩大&#…

GreenPlum列存解密

GreenPlum支持列式存储。叫做AOCO表。那么AOCO列存是如何管理列存文件?如何实现MVCC?是否支持索引,若支持如何实现的呢?下面我们介绍下AOCO的实现机制。1、存储结构如上图所示,列存每一列单独存储一个文件。上面一个表…

文件管理命令和find命令

文件管理命令和find命令 stat命令 查看文件状态 每个文件有三个时间戳: access time访问时间,atime,读取文件内容modify time修性时间, mtime,改变文件内容change time改变时间,ctime,元数据发生改变场景是:上传了WebShell,避…

MySQL数据误删恢复操作

目录记录一次不小心删除生产数据偷偷恢复解决方案 模拟数据删除 记录下操作时间,2022-09-21下午5点左右 通过show variables like %datadir%查看binlog存放目录目录 通过show master status;查看当前binlog的记录文件 查看mysqlbinlog工具目录,需要通过此…

ANYCUBIC Photon Mono 4K光固化打印机快速上手(多次试错的经验积累)

变更记录 记录每次修订的内容,方便追溯。 版本号作者修订内容发布日期1.1Zeeland优化打印机的最佳模式内容2022年9月21日 23:41:581.0Zeeland完善基本文档2022年2月14日 19:33:52 1. 简介 笔者前期使用ANYCUBIC Photon Mono 4K光固化打印机失败了很多次&#xff0c…

Vue3——压缩字体font-spider,完美解决字体压缩后会出现字体消失现象

Vue项目打包字体完整版教程 如果打包的时候字体太大,可以选择压缩字体进行处理 打包前: 打包后: 可以看到,区别还是很明显的,下面是使用方法 这里可以使用字蛛font-spider来进行压缩 字蛛font-spider npm install font-spide…

C 语言避坑指南

文章目录👉引言💎C 避坑指南一、基础|基本常识类1 运算符类型2 占位符|格式化问题3 输入输出问题二、错题 | 程序语句类三、进阶 | 指针与函数四、进阶 | 结构体及宏定义👉引言💎 学习的最大理由是想摆脱平庸,早一天就…

linux 中 date +%s 获取1970年以来的秒数

001、(base) [root@PC1 home]# date +%s 1663810406 (base) [root@PC1 home]# date +%s 1663810410 date +%s //从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数(时间戳)参考:https://zhidao.baidu.com/question/490735500497375812.html

EasyCVR接入宇视设备后通道显示的是目录,是什么原因?

EasyCVR平台基于云边端一体化架构,充分发挥视频接入、汇聚与管理、分发、智能分析、数据共享等能力,不断在多样化场景中落地应用,不仅涵盖传统行业的安防视频监控,还涉及到景区旅游、校园教育、社区、楼宇、智慧农业等领域的应用。感兴趣的用户可以前往演示平台进行体验或部…

Docker安装Jenkins

Docker安装Jenkins 准备工作 下载Jenkins镜像 docker pull jenkins/jenkins开始安装 创建需要挂载的本地文件夹 mkdir -p 路径/jenkens chmod 777 路径/jenkens创建并启动Container docker run -d -p 8080:8080 --name=jenkins -v 路径/jenkens/:/var/jenkins_home jenkins/jen…

vue 中利用js完成等比例缩放图片和点位跟着移动

需要等比例缩放的内容 html <div class="boxImg" ref="cont" style="position: absolute; top: 0; left: 0"><!-- 这里放上需要等比例缩放的内容 --> </div> 在vue中 methods 中写 methods: {updateScaleRatio(ImgObj, ma…

linux - 搭建部署ftp服务器

ftp 服务&#xff1a; 实现ftp功能的一个服务&#xff0c;安装vsftpd软件搭建一台ftp服务器 ftp协议&#xff1a; 文件传输协议 &#xff08;file transfer protocol&#xff09;&#xff0c;在不同的机器之间实现文件传输功能&#xff0c; 例如 视频文件下载&#xff0c;…

前端之html和css(2)

目录 一&#xff0c;html 1&#xff0c;文本相关标签 2&#xff0c;列表标签 3&#xff0c;图片标签 4&#xff0c;超链接 5&#xff0c;表格标签 table 6&#xff0c;表单 form 7&#xff0c;分区标签 二&#xff0c;css层叠样式表 1&#xff0c;css样式代码的三种引入…

【职场必备知识】一文搞懂五险一金(打工人必备)

社保局电话&#xff1a;12333五险一金非常重要的是&#xff1a;缴纳基数和缴纳比例&#xff01; 文章目录五险一金是什么五险一金缴纳比例养老保险养老保险构成退休年龄医疗保险生育险工伤保险失业险公积金补充&#xff1a;常见问题“五险二金”多出来的“一金”是什么&#xf…

Firewall Analyzer防火墙管理

企业防火墙管理 典型的企业网络安全基础设施包括传统防火墙、下一代防火墙 (NGFW)、虚拟专用网络 (VPN) 和来自多个供应商的代理服务器。网络安全管理&#xff0c;特别是防火墙安全管理尤其棘手&#xff0c;因为每个供应商的能力和技术差异很大。然而&#xff0c;市场上有许多…

kubernetes-Service服务发现

目录 一、Service基本概念 1、Pod的特征 1. Pod等资源的概念 2.解决pod进行如此多变化时的解决方案 2、Service 1. Kubernetes Service 定义了这样一种抽象&#xff1a; 2. Service的实现类型 3、Service模型 4、Endpoint Controller 5、Kube-proxy iptables 6、Kube…

ESP8266-Arduino编程实例-OLED-SSD1306(I2C)显示屏驱动

OLED-SSD1306(I2C)显示屏驱动 1、OLED介绍 OLED显示屏是指有机电激发光二极管(OrganicLight-EmittingDiode,OLED)由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一…

MSSQL注入 — 反弹注入

注意&#xff1a;仅用于本人学习的笔记记录&#xff0c;禁止进行传播分享&#xff0c;一旦造成严重后果与本人无关&#xff01;&#xff01;&#xff01; 一、MSSQL反弹注入使用场景 MSSQL>SQL Server MSSQL注入&#xff1a; 反弹注入>注入手法比较偏门(oob) 把查询…