ftp+nginx实现文件服务器

简介: 为什么要有文件服务器呢,如果把文件存放到web容器下肯定不是好的办法,因为你时刻需要注意覆盖后文件消失的问题。如果想完全的搬出web容器,项目不大的话我们可以选择ftp+nginx的方式来实现文件服务器。
+关注继续查看

为什么要有文件服务器呢,如果把文件存放到web容器下肯定不是好的办法,因为你时刻需要注意覆盖后文件消失的问题。如果想完全的搬出web容器,项目不大的话我们可以选择ftp+nginx的方式来实现文件服务器。如果文件需求量大点的,建议用分布式文件服务器,它对横向扩展的支持比较好。

1. 环境准备

  1. CentOS 搭建 ftp 服务
  2. nginx环境搭建

2. 开始整合

2.1 修改nginx.conf

我们需要再nginx.conf配置文件里增加一段配置来拦截所有的.jpg等图片请求

        location  ~ .*\.(jpg|gif|png|bit|jpeg){
                gzip on;
                root /home/ftpfile/ftp;
        }

gzip on;是开启图片压缩。不熟悉的可以看我的nginx专题https://www.jianshu.com/nb/18436827
root /xxx 是重定向到本地路径。 注意ftp后面没有斜杠。

2.2 重新加载配置
nginx -s reload
2.3 访问 ip+图片名

此时可能会报错404或者403,那是因为nginx用户没有权限去ftp服务力拿东西。
所以我们需要配置

2.4 配置nginx用户可访问
chown nginx /home/ftpfile/ftp

设置后的截图


img_82ae8f3fa74741aa4f88860806963117.png
2.5 成功截图
img_c79adcb6f32c978ccd1c99596b4e332d.png
相关文章
|
8月前
|
存储 Java 应用服务中间件
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析
|
8月前
|
存储 网络协议 Java
内存池组件以及根据nginx内存池源码设计实现简易内存池
内存池组件以及根据nginx内存池源码设计实现简易内存池
内存池组件以及根据nginx内存池源码设计实现简易内存池
9kr
|
8月前
|
应用服务中间件 网络安全 nginx
通过宝塔Nginx反代HomeAssistant并添加SSL实现隐藏端口号与域名访问
HomeAssistant默认使用8123端口,带端口访问既不美观也不方便。 通过宝塔Nginx默认反代配置会出现各种意外错误,本文将通过修改HomeAssistant与反代配置解决该问题。
9kr
1938 1
通过宝塔Nginx反代HomeAssistant并添加SSL实现隐藏端口号与域名访问
|
8月前
|
SQL 负载均衡 应用服务中间件
nginx安装 、分发实现多域名访问同一主机不同端口
nginx安装 、分发实现多域名访问同一主机不同端口
573 0
nginx安装 、分发实现多域名访问同一主机不同端口
|
8月前
|
应用服务中间件 程序员 Linux
CentOS 上部署Nginx实现http301重定向https配置文件conf
CentOS 上部署Nginx实现http301重定向https配置文件conf
249 0
|
8月前
|
监控 数据可视化 应用服务中间件
Nginx系列:用GoAccess实现可视化并实时监控access日志
Nginx系列:用GoAccess实现可视化并实时监控access日志
218 0
Nginx系列:用GoAccess实现可视化并实时监控access日志
|
9月前
|
域名解析 JavaScript 前端开发
Linux安装NodeJs并配合Nginx实现反向代理
Linux安装NodeJs并配合Nginx实现反向代理
248 0
|
9月前
|
负载均衡 网络协议 应用服务中间件
nginx实现负载均衡
nginx实现负载均衡
161 0
nginx实现负载均衡
|
9月前
|
缓存 负载均衡 算法
Nginx实现负载均衡(整合SpringBoot小demo)
Nginx实现负载均衡(整合SpringBoot小demo)
205 4
Nginx实现负载均衡(整合SpringBoot小demo)
|
9月前
|
域名解析 网络协议 安全
nginx配置ssl证书实现https
nginx配置ssl证书实现https
306 0
nginx配置ssl证书实现https
相关产品
云迁移中心
推荐文章
更多