通过Nginx搭建静态资源下载服务器


发布于 2025-02-05 / 13 阅读 / 0 评论 /
Nginx应用方案

1.应用场景

有时,为了给客户提供一个服务器资源的下载地址,需要搭建一个简单的额静态资源下载服务器,然后客户可以通过浏览器访问和下载。

2.实现方案

通过Nginx来搭建一个简单的静态资源下载服务器,只需要在nginx.conf中添加如下简单配置即可:

server {
    listen 9000; #端口
    server_name localhost; #服务名
    charset utf-8; # 避免中文乱码,charset gbk,utf-8,gb2312,gb18030 可以实现多种编码识别

    location / {

        root /my/files; #显示的根索引目录,注意这里要改成你自己的,目录要存在 

        autoindex on; #开启索引功能
        autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
        autoindex_localtime on; # 显示本机时间而非 GMT 时间
        # 对于txt和jpg文件,强制以附件形式下载,不要浏览器直接打开
        if ($request_filename ~* ^.*?\.(txt|jpg|png)$) {
            add_header Content-Disposition 'attachment';
        }
    }
}

然后重新加载nginx配置即可

nginx -s reload