整合FastDFS与Nginx,使生成的文件URL能够通过浏览器访问

简介: 整合FastDFS与Nginx,使生成的文件URL能够通过浏览器访问

前言


上一篇文章:分布式文件存储系统fastdfs安装教程 教大家怎么安装了FastDFS,并且测试了一下如何通过FastDFS进行文件的上传,但是上一篇文章中FastDFS为我们生成的文件URL我们是无法直接通过浏览器访问的,本片文章就是教大家如何配置FastDFS与Nginx,使得FastDFS为我们生成的文件URL能够让我们直接通过URL在浏览器里面直接访问


FastDFS整合Nginx


  • 在/opt目录下解压文件


tar -zxvf fastdfs-nginx-module_v1.16.tar.gz


  • 修改插件本身的配置文件


vi  /fastdfs-nginx-module/src/config


把中间的local删掉,注意有两个文件路径


20201109092119440.png


  • 将插件整合fastdfs的配置文件拷贝到fastdfs的配置目录下


cp mod_fastdfs.conf /etc/fdfs/


修改该配置文件


主要有下面四处修改


fdfs的软件安装目录


20201109092205302.png


fdfs的tracker的IP地址


20201109092237165.png


fdfs生成的URL是否使用分组


20201109092257134.png


这个其实看我们刚才生成的图片URL就能看到包含group1这个字段


fdfs的文件存储路径


20201109092336478.png


Nginx安装


上传文件到、opt目录下


cd /opt/nginx-1.12.2


  • 之后直接粘贴下面的命令


./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/opt/fastdfs-nginx-module/src


如果出现这个错误configure: error: the HTTP rewrite module requires the PCRE lib

只需要依次输入以下的命令即可解决


yum -y install pcre-devel openssl openssl-devel
./configure --prefix=/usr/local/nginx
make
make install

2020110909240656.png


20201109092434316.png

20201109092509708.png

20201109092530735.png


之后重新粘贴我们之前的代码即可完成我们Nginx

  • 修改Nginx的配置文件

主要有下面两处修改,这里修改的是本机的IP地址


20201109092607614.png


另外一个就是将我们上面配置的插件添加进来


20201109092638151.png


  • 之后我们启动Nginx服务

我们需要进入/usr/local/conf/sbin目录下

#启动Nginx服务
./nginx
#重启Nginx服务
./nginx -s reload

因为我已经启动过了,所以我这里是用的重启nginx服务的命令


20201109092707121.png


这样就代表Nginx服务已经启动成功了。


之后我们去浏览器里面输入你服务器的IP地址,就能够看到下面的界面了:


2020110909274272.png


之后我们再无重新访问我们之前上传图片时生成的URL地址,可以发现这时候图片就可以正常访问了。


2020110909281498.png

相关文章
|
9天前
|
PHP Apache
【ThinkPHP框架教程·Part-04】URL访问模式
本章节介绍 ThinkPHP6.0 的 URL 访问模式,解析其访问方法。ThinkPHP 框架通过 URL 实现多种操作,默认为单应用模式。
【ThinkPHP框架教程·Part-04】URL访问模式
|
2月前
|
Web App开发 缓存 安全
WIN11 Chrome 双击打不开闪退及Chrome浏览器不能拖拽文件crx
【11月更文挑战第6天】本文介绍了 WIN11 系统中 Chrome 浏览器双击打不开闪退及不能拖拽文件 crx 的原因和解决方法。包括浏览器版本过旧、扩展程序冲突、硬件加速问题、缓存过多、安全软件冲突、系统文件损坏、用户配置文件损坏等问题的解决方案,以及 crx 文件的屏蔽、权限问题和文件格式问题的处理方法。
155 2
|
4月前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
403 4
|
4月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
170 2
|
5月前
|
负载均衡 前端开发 应用服务中间件
FastDFS+Nginx+fastdfs-nginx-module集群搭建
FastDFS+Nginx+fastdfs-nginx-module集群搭建
|
5月前
|
JavaScript Linux 应用服务中间件
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
|
5月前
|
Web App开发 JSON 数据格式
【Azure Developer】浏览器查看本地数据文件时遇见跨域问题(CORS)
【Azure Developer】浏览器查看本地数据文件时遇见跨域问题(CORS)
【Azure Developer】浏览器查看本地数据文件时遇见跨域问题(CORS)
|
5月前
|
网络协议
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
|
5月前
|
存储 负载均衡 应用服务中间件
FastDFS+Nginx:轻松搭建本地文件服务器
【8月更文挑战第19天】在现今互联网快速发展的时代,文件服务器作为支撑各种在线服务的重要基础设施,其稳定性和性能显得尤为关键。FastDFS作为一款开源的轻量级分布式文件系统,凭借其高效的文件管理功能,特别适合用于构建相册网站、视频网站等以文件为载体的在线服务。本文将详细介绍如何利用FastDFS和Nginx快速搭建一个本地文件服务器,为您的工作和学习提供技术支持。
432 0
|
JavaScript 应用服务中间件 nginx
Vue 发布服务器(Nginx)后访问路由报错 404
Vue 发布服务器(Nginx)后访问路由报错 404
174 0