nginx+ftp實現文件經過url進行下載的思路

1.建立一個FTP文件服務器nginx

2.在項目中使用FTPClient實現文件的上傳下載的功能正則表達式

3.因爲項目是一直運行着的,原來的下載的邏輯不可修改(注:原來下載邏輯是返回文件下載的連接,用戶點擊就能夠下載)服務器

# FTP經過URL進行下載(這樣會暴露FTP的用戶名和密碼,這種方法不可取)
URL的格式=> ftp://user:pwd@url

# 如今想到一個比較好的的方法是使用nginx,在nginx.conf中配置

# $1表示匹配第一個正則表達式的內容
# 若是請求的URL爲=> http://127.0.0.1:8088/download/girl.png
# 則自動修改成=> http://127.0.0.1:8088/girl.png
location ~ /download/(.*) {
    proxy_pass   http://127.0.0.1:8088/$1;
}

# 文件存放的路徑
location  / {
    root /data/ftp/;
}

# 還有若是須要點擊連接直接下載(圖片不須要預覽),能夠在struts2配置過濾器
# 在過濾器中判斷,若是url中包含"/download/",直接調用FTPClient的下載,response輸出文件流

4.以上是我的的一些思路,若是有更好的實現方式,麻煩告知一下~url

相關文章
相關標籤/搜索