Linux下文件服务器搭建及原理分析

 更新时间:2024年09月03日 10:49:16   作者:xyphf_和派孔明  
这篇文章主要介绍了Linux下文件服务器搭建及原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1、在此之前我们的nginx和FTP服务器都已经配置好了

现在我们来将它打通,做成一个文件服务器。

例如一个图片服务器。

我们创建一个文件conf文件

sudo vim image.imooc.com.conf

用我们此前说的配置文件

sudo cat img.happymmall.com.conf

 
server {
    listen 80;
    autoindex off;
    server_name image.imooc.com;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }
 
    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    }
 
    location / {
        root /ftpfile/;
        add_header Access-Control-Allow-Origin *;
    }
}

保存退出

:wq

2、重启nginx

cd ..
 
cd ..
 
ll
 
cd sbin/
 
 
sudo ./nginx -s reload

3、我们访问测试一下

sudo cat ../conf/vhost/image.imooc.com.conf

4、我们连接一下ftp服务器

我们直接通过image.imooc.com/boy.jpg就可以访问到这个图片

我们会在项目中使用阿帕奇或者FTP的一些开源包,然后我们利用里面的工具,在上传图片的时候,我们就调用FTP的服务,把这个图片传到FTP的服务器上。

这个时候我们就能拿到上传之后的文件名,还有它的前缀,前缀我们可以通过动态的配置在项目里面去做。

上传图片的这个完整的URL我们已经拿到了。

然后我们把这个URL存起来就可以了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Ubuntu系统安装Miniconda全过程及注意事项说明

    Ubuntu系统安装Miniconda全过程及注意事项说明

    文章详细介绍了Miniconda的安装步骤和关键注意事项,包括下载安装包、验证完整性、执行安装、配置环境变量、清理旧版本以及优化更新等
    2025-12-12
  • Linux alias命令编写

    Linux alias命令编写

    这篇文章主要介绍了Linux alias命令编写,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Linux使用systemd安排定期任务的操作详解

    Linux使用systemd安排定期任务的操作详解

    systemd 是一个系统和服务管理器,它是现代 Linux 系统中重要的组件之一,主要负责系统的启动和管理,定期任务是指按照预定的时间表反复执行的任务,本文将给大家介绍Linux使用systemd安排定期任务的操作,需要的朋友可以参考下
    2024-06-06
  • Ubuntu挂载Windows共享文件的详细步骤

    Ubuntu挂载Windows共享文件的详细步骤

    在某些情况下,我们需要将windows的某个文件夹共享出去,这样,在同一个网络中,linux系统就可以通过挂载来访问这个文件夹中的内容,所以本文给大家介绍了Ubuntu挂载Windows共享文件的详细步骤,需要的朋友可以参考下
    2025-07-07
  • Linux服务器如何查看每个用户或者当前用户的磁盘占用量及文件同步

    Linux服务器如何查看每个用户或者当前用户的磁盘占用量及文件同步

    这篇文章主要介绍了Linux服务器如何查看每个用户或者当前用户的磁盘占用量及文件同步问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • ubuntu开启SSH服务远程登录操作的实现

    ubuntu开启SSH服务远程登录操作的实现

    这篇文章主要介绍了ubuntu开启SSH服务远程登录操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • linux查看服务器开放的端口和启用的端口多种方式

    linux查看服务器开放的端口和启用的端口多种方式

    Nmap可以扫描网络中的处于活动状态的主机、开放端口、操作系统版本和服务检测以及执行隐匿方式的信息扫描,这篇文章主要介绍了linux查看服务器开放的端口和启用的端口五种方式,需要的朋友可以参考下
    2022-08-08
  • Linux 相对路径和绝对路径的使用

    Linux 相对路径和绝对路径的使用

    这篇文章主要介绍了Linux 相对路径和绝对路径的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • CentOS7环境搭建python3以及与python2实现共存的方法

    CentOS7环境搭建python3以及与python2实现共存的方法

    这篇文章主要介绍了CentOS7环境搭建python3以及与python2实现共存的方法,结合实例形式简单分析了CentOS7环境下安装Python3的步骤、命令及测试代码示例,非常简单易懂,需要的朋友可以参考下
    2018-06-06
  • 值得收藏的27个Linux文档编辑命令

    值得收藏的27个Linux文档编辑命令

    本文是小编给大家收藏整理的27个Linux文档编辑命令,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10

最新评论