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

相关文章
|
3月前
|
机器学习/深度学习 存储 算法
基于 C++ 布隆过滤器算法的局域网上网行为控制:URL 访问过滤的高效实现研究
本文探讨了一种基于布隆过滤器的局域网上网行为控制方法,旨在解决传统黑白名单机制在处理海量URL数据时存储与查询效率低的问题。通过C++实现URL访问过滤功能,实验表明该方法可将内存占用降至传统方案的八分之一,查询速度提升约40%,假阳性率可控。研究为优化企业网络管理提供了新思路,并提出结合机器学习、改进哈希函数及分布式协同等未来优化方向。
81 0
|
10月前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
583 60
|
10月前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
585 60
|
8月前
|
缓存 网络协议 JavaScript
浏览器输入 URL 后的那些事儿
本文介绍了浏览器输入URL后到页面展示的完整过程,涵盖DNS解析、TCP三次握手、HTTP请求与响应、以及浏览器渲染等关键步骤。首先,浏览器通过DNS解析将域名转换为IP地址;接着,通过TCP三次握手建立连接;随后发送HTTP请求获取网页内容;最后,浏览器解析HTML、CSS并构建渲染树,完成页面渲染。整个过程涉及网络协议和浏览器内部机制的协同工作。
239 13
|
9月前
|
PHP Apache
【ThinkPHP框架教程·Part-04】URL访问模式
本章节介绍 ThinkPHP6.0 的 URL 访问模式,解析其访问方法。ThinkPHP 框架通过 URL 实现多种操作,默认为单应用模式。
【ThinkPHP框架教程·Part-04】URL访问模式
|
9月前
|
应用服务中间件 Linux 网络安全
nginx安装部署ssl证书,同时支持http与https方式访问
为了使HTTP服务支持HTTPS访问,需生成并安装SSL证书,并确保Nginx支持SSL模块。首先,在`/usr/local/nginx`目录下生成RSA密钥、证书申请文件及自签名证书。接着,确认Nginx已安装SSL模块,若未安装则重新编译Nginx加入该模块。最后,编辑`nginx.conf`配置文件,启用并配置HTTPS服务器部分,指定证书路径和监听端口(如20000),保存后重启Nginx完成部署。
2963 8
|
9月前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
820 3
|
9月前
|
缓存 网络协议 JavaScript
第八问:在浏览器中输入URL后发生了什么?
当在浏览器中输入URL并按下回车键时,会经历一系列复杂的过程:1. 用户输入URL;2. DNS解析域名;3. 建立TCP连接;4. 发送HTTP/HTTPS请求;5. 服务器处理请求;6. 浏览器渲染页面;7. 页面展示。每个步骤涉及不同的技术和协议,确保数据的准确传输和页面的正确显示。
354 0
|
10月前
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
226 63
|
10月前
|
算法 开发者
Moment.js库是如何处理不同浏览器的时间戳格式差异的?
总的来说,Moment.js 通过一系列的技术手段和策略,有效地处理了不同浏览器的时间戳格式差异,为开发者提供了一个稳定、可靠且易于使用的时间处理工具。
278 57