1、安裝ftp服務,可以直接yum install vsftpd。
2、設置隨機啟動,chkconfig vsftpd on。
3、啟動ftp服務,service vsftpd start。
4、配置nginx靜態資源重定向。
假設我們在自定義目錄/usr/local/app/yidoo/ebs-k3c/file/存放靜態資源文件,希望當訪問www.domain.com/file/*的時候,請求轉發到/usr/local/app/yidoo/ebs-k3c/file/,此時nginx可以如下配置:
location /file/ { root /; rewrite ^/file/(.*)$ /usr/local/app/yidoo/ebs-k3c/file/$1 break; }
此時訪問www.domain.com/file/abc.txt就會訪問/usr/local/app/yidoo/ebs-k3c/file/abc.txt並返回給客戶端,如果不存在,則會404。
參見nginx核心配置詳解,原創精華筆記
但是該方案有個缺點,難以被當做正事處理,此時可以考慮fastdfs,如果需要實現權限控制的話,可以在后端加一個web服務,參考Java配合nginx實現文件下載、顯示的權限控制。對於一般場景,mongodb+nginx也可以(nginx有mongodb的模塊),不過不推薦,因為如果可以直接nginx+文件系統,其性能是最佳的。