整合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

相关文章
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
871 17
使用Web浏览器访问UE应用的最佳实践
|
机器学习/深度学习 存储 算法
基于 C++ 布隆过滤器算法的局域网上网行为控制:URL 访问过滤的高效实现研究
本文探讨了一种基于布隆过滤器的局域网上网行为控制方法,旨在解决传统黑白名单机制在处理海量URL数据时存储与查询效率低的问题。通过C++实现URL访问过滤功能,实验表明该方法可将内存占用降至传统方案的八分之一,查询速度提升约40%,假阳性率可控。研究为优化企业网络管理提供了新思路,并提出结合机器学习、改进哈希函数及分布式协同等未来优化方向。
438 0
|
PHP Apache
【ThinkPHP框架教程·Part-04】URL访问模式
本章节介绍 ThinkPHP6.0 的 URL 访问模式,解析其访问方法。ThinkPHP 框架通过 URL 实现多种操作,默认为单应用模式。
【ThinkPHP框架教程·Part-04】URL访问模式
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
656 2
k8s学习--YAML资源清单文件托管服务nginx
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
1428 4
|
JavaScript 应用服务中间件 PHP
nginx server 禁止特定目录下的某类文件访问
【8月更文挑战第26天】这段Nginx配置代码旨在保护`/uploads/`目录下的文件,禁止执行任何`.php`, `.html`, `.htm`, 或 `.js`等潜在有害文件,即便被访问也无法运行。取而代之的是重定向到首页。为了实现这一设置,用户需要定位到对应子域名的`.conf`配置文件中进行相应修改。若网站支持多个访问域名,则需确保在正确的`.conf`文件中实施此配置。
683 1
|
Web App开发 API Windows
取接口访问者信息[IP,浏览器,操作系统]免费API接口教程
此API用于获取访问者的IP地址、浏览器和操作系统信息,支持70多种浏览器和操作系统。通过POST或GET请求至`https://cn.apihz.cn/api/ip/getapi.php`,需提供用户ID和KEY。返回结果包括状态码、消息、IP、浏览器和操作系统信息。示例:{"code":200,"ip":"175.154.88.178","browser":"Chrome","os":"Windows 10"}。详情见官网文档。
896 0
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
1095 0
|
网络协议
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
407 0
|
网络协议 应用服务中间件 网络安全