nginx搭建文件服务器(保姆级)

 更新时间:2023年06月13日 10:15:40   作者:大锤运维  
我们在工作过程中,有许多大的镜像或者安装包等,搭建一个文件服务器,可以高效的储存文件,本文就来介绍一下nginx搭建文件服务器,感兴趣的可以了解一下

一、背景

我们在工作过程中,有许多大的镜像或者安装包等,占用了我们本地电脑大量空间,并且下载速度慢,搭建一个文件服务器,可以高效的储存文件,以及wget下载。

二、操作步骤

1、下载nginx安装包并安装(编译安装)

​//下载nginx安装包,nginx官网地址:http://nginx.org/
wget http://nginx.org/download/nginx-1.13.7.tar.gz                                                                          
//安装nginx依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel                                                 
//创建nginx安装目录并解压安装包
mv  nginx-1.13.7 nginx   /usr/local/                                                                                                    
tar -zxvf nginx-1.13.7.tar.gz                                                                                                               
//进入nginx目录,安装证书,并安装nginx
mv nginx-1.13.7 nginx                                                                                                                       
cd nginx                                                                                                                                             
//执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module                                                 
//make安装nginx
make && make instal                                                                                                                    l
//启动nginx
./nginx      

2、修改nginx.cof配置文件                                                                                                                

//进入conf目录
cd /usr/local/nginx/conf                                                                                                                      
//修改nginx.conf
vim nginx.conf       
server {
    listen 80;
    server_name  localhost;
    charset utf-8;
    root    /home/downloads;                  # 文件存放目录
    # 下载
    location / {
        autoindex on;                         # 启用自动首页功能
        autoindex_format html;                # 首页格式为HTML
        autoindex_exact_size off;             # 文件大小自动换算
        autoindex_localtime on;               # 按照服务器时间显示文件时间
        default_type application/octet-stream;# 将当前目录中所有文件的默认MIME类型设置为
                                              # application/octet-stream
        if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
            # 当文件格式为上述格式时,将头字段属性Content-Disposition的值设置为"attachment"
            add_header Content-Disposition: 'attachment;'; 
        }
        sendfile on;                          # 开启零复制文件传输功能
        sendfile_max_chunk 1m;                # 每个sendfile调用的最大传输量为1MB
        tcp_nopush on;                        # 启用最小传输限制功能
#       aio on;                               # 启用异步传输
        directio 5m;                          # 当文件大于5MB时以直接读取磁盘的方式读取文件
        directio_alignment 4096;              # 与磁盘的文件系统对齐
        output_buffers 4 32k;                 # 文件输出的缓冲区大小为128KB
#       limit_rate 1m;                        # 限制下载速度为1MB
#       limit_rate_after 2m;                  # 当客户端下载速度达到2MB时进入限速模式
        max_ranges 4096;                      # 客户端执行范围读取的最大值是4096B
        send_timeout 20s;                     # 客户端引发传输超时时间为20s
        postpone_output 2048;                 # 当缓冲区的数据达到2048B时再向客户端发送
        chunked_transfer_encoding on;         # 启用分块传输标识
    }
}

3、重启nginx

//进入启动目录
cd /usr/local/nginx/sbin/
//重启nginx
./nginx -s reload 

三、效果

1、效果图(浏览器访问http://+ip)

2、模拟其他服务器来文件服务器wget下载文件(喔的天,93M/S)

到此这篇关于nginx搭建文件服务器(保姆级)的文章就介绍到这了,更多相关nginx搭建文件服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 配置nginx转发内网请求到外网的实现示例

    配置nginx转发内网请求到外网的实现示例

    本文主要介绍了配置nginx转发内网请求到外网的实现示例,通过nginx配置代理实现内网对外网接口数据的获取,涉及nginx安装、配置SSL、日志设置和错误排查,感兴趣的可以了解一下
    2024-10-10
  • nginx keepalive的具体使用

    nginx keepalive的具体使用

    这篇文章主要介绍了nginx keepalive的具体使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Nginx代理Partainer的具体使用

    Nginx代理Partainer的具体使用

    本文主要介绍了Nginx代理Partainer的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • centos7编译安装nginx的方法步骤

    centos7编译安装nginx的方法步骤

    这篇文章主要介绍了centos7编译安装nginx的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 详解使用ChatGPT解决Nginx反向代理的问题

    详解使用ChatGPT解决Nginx反向代理的问题

    这篇文章主要为大家介绍了使用ChatGPT解决Nginx反向代理的问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Nginx路由器匹配规则的实现示例

    Nginx路由器匹配规则的实现示例

    本文主要介绍了Nginx路由器匹配规则的实现示例,涵盖精确匹配、正则匹配等,通过合理配置解决冲突,优化反向代理与静态资源处理,提升性能与稳定性,感兴趣的可以了解一下
    2025-05-05
  • Nginx安装后常用功能配置基础篇

    Nginx安装后常用功能配置基础篇

    这篇文章主要介绍了Nginx安装后常用的功能配置,为了在使用中更高效简洁,Nginx安装后通常会进行一些常用的配置,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-03-03
  • 基于Nginx实现灰度发布的详细流程

    基于Nginx实现灰度发布的详细流程

    灰度发布系统的核心是将用户流量分成不同部分,一部分用户使用新版本,而另一部分用户继续使用旧版本,其灰度发布通常是通过 Nginx 实现的,所以本文给大家介绍了基于Nginx实现灰度发布的详细流程,需要的朋友可以参考下
    2024-05-05
  • nginx上传文件限制的操作步骤

    nginx上传文件限制的操作步骤

    Nginx限制文件大小可以通过 client_max_body_size 指令来设置,该指令通常在 http、server 或location 块中设置,如果不设置,默认上传大小为1M,这篇文章主要介绍了nginx上传文件限制,需要的朋友可以参考下
    2024-08-08
  • Nginx 安装与配置规则入门详解

    Nginx 安装与配置规则入门详解

    这篇文章主要介绍了Nginx 安装与配置规则入门详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02

最新评论