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; #
文件大小按
G
、
M
的格式顯示,而不是
Bytes
;
}
然后,這就做完了。
運行 nginx 之后,在瀏覽器上打開 http://***/myfiles/。(替換 *** 的部分為你的 Server IP/域名/localhost :))
如果 index.html 存在,會自動跳轉到 index.html 頁面:
如果 index.html 不存在,則自動會列出文件目錄下的文件。例如,現在可以看到這個目錄下的 test.txt 文件:
點擊文件名即可下載。命令行愛好者也可以用 wget 下載,還可以斷點續傳喲。
Reference:ngx_http_autoindex_module
題外話:某年某月某日,同組的大佬得知瀏覽器可以用 80 端口訪問服務器以后就開始搞事,於是我就跟着學習了一些 server 相關的東西。當個社會人就是這點好啊。