linux下配置nginx使用ftp目錄作為靜態資源文件的目標目錄


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。

  參見centos下ftp服務器搭建(以及啟動失敗解決方法)

  參見nginx核心配置詳解,原創精華筆記

  但是該方案有個缺點,難以被當做正事處理,此時可以考慮fastdfs,如果需要實現權限控制的話,可以在后端加一個web服務,參考Java配合nginx實現文件下載、顯示的權限控制。對於一般場景,mongodb+nginx也可以(nginx有mongodb的模塊),不過不推薦,因為如果可以直接nginx+文件系統,其性能是最佳的。


免責聲明!

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



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