Nginx访问文件服务器

1、简介

对于网站而言,文件服务器是一个绕不开的话题,因为我们上传的资源通常都放在文件服务器中管理,比较常见的有NAS服务器、FTP服务器等。而Nginx则常用来代理访问文件服务器中的资源,比如网站上面的banner图片免责条款文件等,下面我就来实现这个需求。

2、模拟NAS服务

真实NAS服务是一个独立服务器,然后通过挂载方式,绑定到应用服务器的某个目录下,使用时就像是应用服务器自己本身的文件目录一样,我们没有自己搭建NAS服务器,所以直接模拟一个nas挂载目录。
使用mkdir 文件名命令分别创建三层文件夹(/data/nas/images/),然后使用rz命令上传一张1.jpg图片到images
如果对linux命令不太熟悉,请参考一文搞定Linux常见用法

[root@localhost sbin]# cd /data/nas/images/
[root@localhost images]# ll
总用量 216
-rw-r--r--. 1 root root 220250 425 04:32 1.jpg

3、nginx.conf配置

这里需要配置两个地方,第一个是server_name服务名称,我们给它自定义域名image.mytest.com,第二个是location中的root需要指向nas目录,这样,当我们在浏览器中访问域名时会映射到nas目录中的资源文件。

server {
        listen       80;
        server_name  image.mytest.com;
        
 		location / {
            root   /data/nas/images;
            index  index.html index.htm;
        }

        ....
    }

修改配置后重新加载配置文件 ./nginx -s reload
此时如果我们访问 http://image.mytest.com/1.jpg地址,会发现无法正常现实图片,原因是我们还没有在本地做域名解析,所以浏览器并不知道这个域名是指向哪个IP地址(另外请先确保80端口已开防火墙)。

4、域名本地解析

本地域名解析很简单,修改hosts文件即可,打开C:\Windows\System32\drivers\etc的hosts文件,加上域名映射关系(192.168.48.128是应用服务器地址)

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost

192.168.48.128 image.mytest.com

5、效果查看

访问http://image.mytest.com/1.jpg地址,可见nas中的1.jpg资源正常加载出来了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值