Nginx 创建静态文件服务器 不同location路径提供访问和下载-解决404问题

1,255 阅读1分钟

不需要过多介绍nginx,直接上代码 文档存储路径 /root/JueJinColToPdf/pdfs/

实现

  • nginx 静态文件服务器
  • 实现「仅下载」访问
  • 实现路由别名 访问文件目录
server {
        listen          4001;
        server_name     localhost;
        charset utf-8;

        # 简单的提供访问目录
        location / { 
                root            /root/JueJinColToPdf/pdfs/;
                autoindex on; 
                autoindex_exact_size on; 
                autoindex_localtime on; 
        }   
        
        # 路由别名访问文件目录
        location /folder {
                alias           /root/JueJinColToPdf/pdfs;
                autoindex on; 
                autoindex_exact_size on; 
                autoindex_localtime on; 
        }   

        # 提供下载,不能访问文件目录
        # location需要是路径一部分 /pdfs/,root配置到location上一层
        # 使用其他路径会报404
        # 需要使用其他路径,考虑使用 alias 参考「路由别名访问文件目录」配置
        location /pdfs/ {
                root            /root/JueJinColToPdf;
                # 提供下载
                add_header Content-Disposition attachment;
        }

}

欢迎扫码关注作者公众号