使用Nginx搭建下載伺服器
阿新 • • 發佈:2021-01-02
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可以正常顯示中文字元;
預設情況下,txt檔案、圖片、視訊等會在瀏覽器中直接開啟,而不是下載。通過add_header新增頭資訊,將檔案的屬性改為附件,可以正常下載。