nginx 配置文件下载 文件下载器

nginx 配置文件下载,实现.html .json .pdf 直接下载而非预览

 

server {
    listen       80;
    listen       443  ssl;
    server_name docs.test111.com;
    client_max_body_size 512m;
    # ssl                  on;
    ssl_certificate      /app/certs/test.com/current/segapi_com.crt;
    ssl_certificate_key  /app/certs/test.com/current/segapi_com.key;
    access_log  /app/docs.test.com/logs/nginx/test_docs_access.log  main;
    error_log  /app/docs.test.com/logs/nginx/test_docs_error.log;

    location / {
        // 配置文件直接下载而不是预览
        if ($request_filename ~* ^.*?\.(html|json|doc|pdf|zip|docx)$) {
            add_header  Content-Disposition attachment;
            add_header  Content-Type application/octet-stream;
        }

        //配置文件路径
        root /app/docs.test.com/pages;
        index index.html;
    }

    location /sdk {
        alias /app/docs.test.com/pages/sdk;
        index index.html;
    }

    location /.git {
        root html;
        deny all;
        return 403;
    }


    error_page   404 500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location /.well-known/pki-validation {
        alias /app/segapi_docs/.well-known/pki-validation/;
    }

}

 

posted on 2022-04-27 17:56  星河赵  阅读(1888)  评论(0编辑  收藏  举报

导航