系统相关
首页 > 系统相关> > nginx搭建静态文件下载服务器

nginx搭建静态文件下载服务器

作者:互联网

配置文件大致内容

server {
    # 监听8001端口
    listen       8001;
    server_name  192.168.0.2;
    # 指定使用utf8的编码
    charset utf-8;
    # 内容根目录
    root /home/data/download;

    location / {
        # 自动创建目录文件列表为首页
        autoindex on;
        # 自动首页的格式为html
        autoindex_format html;
        # 关闭文件大小转换
        autoindex_exact_size off;
        # 按照服务器时间显示文件时间
        autoindex_localtime on;

        default_type application/octet-stream;
        # 开启零复制。默认配置中,文件会先到nginx缓冲区,开启零复制后,文件跳过缓冲区,可以加快文件传输速度。
        sendfile on;
        # 限制零复制过程中每个连接的最大传输量
        sendfile_max_chunk 1m;
        # tcp_nopush与零复制配合使用,当数据包大于最大报文长度时才执行网络发送操作,从而提升网络利用率。
        tcp_nopush on;
        # 启用异步IO,需要配合direcio使用
        aio on;
        # 大于10MB的文件会采用直接IO的当时进行缓冲读取
        directio 10m;
        # 对齐文件系统块大小4096
	directio_alignment 4096;
	# 启用分块传输标识
	chunked_transfer_encoding on;
	# 文件输出的缓冲区大小为128KB
	output_buffers 4 32k;
    }
}

附注

标签:文件,autoindex,tcp,nginx,复制,缓冲区,服务器,搭建
来源: https://www.cnblogs.com/XY-Heruo/p/14708905.html