1. 程式人生 > 其它 >使用Nginx搭建下載伺服器

使用Nginx搭建下載伺服器

技術標籤:Nginx實踐nginxlinux

Nginx可以作為檔案下載伺服器提供服務,如下圖:
檔案列表
配置方法:

server {
    listen 80;
    server_name 192.168.18.132;

    location / {
        root /usr/local/nginx/html/download;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        charset utf-8,gbk;
        if ($request_filename ~ ^.*?.(txt|img|mp4)$) {
            add_header Content-Disposition attachment;
        }
    }
}

使用上面的配置,只需將需要下載的檔案,放到/usr/local/nginx/html/download目錄下,即可通過瀏覽器下載。

引數說明:
1)autoindex:
是否將檔案以列表的形式顯示在瀏覽器中。預設值off,可選值:on/off;
2)autoindex_exact_size:
是否僅以位元組形式顯示檔案大小。預設值on,可選值:on/off。設定為off時,將以K、M等單位顯示檔案大小;
3)autoindex_localtime:
是否以伺服器系統時間顯示檔案修改時間。預設值off,可選值:on/off。
4)charset:
以中文命名的檔名,在瀏覽器中顯示時會亂碼,設定charset可以正常顯示中文字元;

5)add_header:
預設情況下,txt檔案、圖片、視訊等會在瀏覽器中直接開啟,而不是下載。通過add_header新增頭資訊,將檔案的屬性改為附件,可以正常下載。