nginx 實現瀏覽器文件下載服務


 

nginx 實現瀏覽器文件下載服務

2018/07/21

這里記錄如何用 nginx 搭建一個簡易的 file server,實現在瀏覽器上進行文件的下載操作。

要實現文件下載功能非常非常容易,不需要寫任何前端的東西,只需要用 nginx 本身的配置文件就可以實現。

依然是在配置文件conf/nginx.conf下的 http { server {...} } 的部分,如下配置這樣一個location:

location /myfiles {
    alias /export/share/test/;   # 文件存放目錄,注意要以 '/' 結尾;
    index index.html;  # 如果文件存放目錄有index.html,會跳轉到index.html
    autoindex on;               # 自動列出目錄下的文件;
    autoindex_exact_size off;   # 文件大小按 GM 的格式顯示,而不是 Bytes
}

 

然后,這就做完了。

運行 nginx 之后,在瀏覽器上打開 http://***/myfiles/。(替換 *** 的部分為你的 Server IP/域名/localhost :))

如果 index.html 存在,會自動跳轉到 index.html 頁面:

如果 index.html 不存在,則自動會列出文件目錄下的文件。例如,現在可以看到這個目錄下的 test.txt 文件:

點擊文件名即可下載。命令行愛好者也可以用 wget 下載,還可以斷點續傳喲。

Reference:ngx_http_autoindex_module

題外話:某年某月某日,同組的大佬得知瀏覽器可以用 80 端口訪問服務器以后就開始搞事,於是我就跟着學習了一些 server 相關的東西。當個社會人就是這點好啊。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM