分布式文件存储FastDFS之安装Nginx实现文件访问

目录

一、概述

二、安装Nginx


一、概述

前面一篇文章已经成功实现了文件上传到Storage中,但我们暂时还不能下载文件,需要安装Nginx作为服务器以支持Http方式访问文件。

Nginx只需要安装到StorageServer所在的服务器即可,用于访问文件。

二、安装Nginx

【a】安装nginx所需环境

安装gcc-c++、 PCRE pcre-devel、zlib 、OpenSSL

由于上一篇文章已经安装过gcc-c++了,这里无需重复安装。

[root@localhost /]# yum install -y pcre pcre-devel
[root@localhost /]# yum install -y zlib zlib-devel
[root@localhost /]# yum install -y openssl openssl-devel

【b】下载nginx压缩包

下载地址:http://nginx.org/en/download.html

这里笔者以nginx-1.18.0.tar.gz为例。

下载完成后,将压缩包上传到服务器中。

【c】解压缩nginx-1.18.0.tar.gz

[root@localhost fastdfs]# tar -zxvf nginx-1.18.0.tar.gz 

【d】使用默认配置

[root@localhost nginx-1.18.0]# ./configure 

【e】编译、安装

[root@localhost nginx-1.18.0]# make
[root@localhost nginx-1.18.0]# make install

【f】启动nginx

[root@localhost /]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ll
total 3764
-rwxr-xr-x. 1 root root 3851656 Nov  9 17:06 nginx
[root@localhost sbin]# ./nginx 

【g】查看nginx是否启动

ps -ef | grep nginx

【h】防火墙中打开Nginx端口(默认的 80) 

添加后就能在本机使用80端口访问。

vim /etc/sysconfig/iptables

加入如下配置:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

修改完成之后,重启防火墙:

service iptables restart

【i】测试访问文件

我们需要修改一下nginx.conf,增加下面的配置:

#将 /group1/M00 映射到 /fastdfs/file/data
location /group1/M00 {
         alias /fastdfs/file/data;
}

修改完成之后,重启nginx:

[root@localhost sbin]# /usr/local/nginx/sbin/nginx -s reload

重启完成之后,在浏览器访问之前上传的图片:

http://192.168.179.133/group1/M00/00/00/wKizhV-o-jiAQ08WAAAxXVoV3i4602.png

如上图所示,成功利用nginx访问到我们之前上传的文件。以上就是关于FastDFS整合Nginx实现访问文件功能。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值