nginx代理VSFTPD

1,爲什麼要使用 VSFTPD?

         1.1,之前實現文件上傳:

               

         1.2,使用 VSFTPD 後優化
               如果希望在客戶端直接訪問圖片服務器中的圖片,由於VSFTPD 是基於 FTP 協議的,客戶端瀏覽器是需要通過 http 協議訪問圖片。

               1.2.1,解決辦法使用 Nginx 進行反向代理

                        

            注意:nginx代理vsftpd,nginx和vsftpd必須安裝在同一臺服務器

               1.2.2,可以使用格式在瀏覽器中訪問到對應的圖片(不推薦這樣使用)。

                           如:   ftp://username:password@ip        

2,安裝nginx略。。。Linux 環境下nginx的安裝

3,安裝 vsftpd 組件

         3.1,安裝                   

 yum install vsftpd -y

         3.2,添加一個 ftp 用戶

                添加用戶              

useradd ftpuser

                 設置密碼 :輸入兩次密碼後修改密碼     

passwd ftpuser

                      

          3.3,ftp 默認的端口爲 21,開放端口;關閉防火牆。

          3.4,修改 selinux:使用 ftp 的主動模式,被動模式還是無法 訪問),也上傳不了,因爲 selinux 作怪了。                   

setsebool -P allow_ftpd_full_access on 

 setsebool -P ftp_home_dir on

           3.5,關閉匿名訪問

                       修改/etc/vsftpd/vsftpd.conf 文件:                  

vim /etc/vsftpd/vsftpd.conf 

                      

           3.6,設置開機啓動 vsftpd ftp 服務                      

chkconfig vsftpd on

           3.7,開啓/停止/狀態         

## vsftpd服務啓動
service vsftpd start

## 停止vsftpd服務
service vsftpd stop

## 查看vsftpd服務狀態
service vsftpd status

             3.8,安裝完成,測試是否安裝成功:

                         啓動服務vsftpd服務               

## vsftpd服務啓動
service vsftpd start

                         ftp軟件連接

                              

                         能夠連接表示安裝成功....

4,修改nginx默認代理               

vim /usr/local/nginx/conf/nginx.conf

            

5, 測試:nginx代理vsftpd

              5.1,重啓nginx        

 ## 重啓nginx
/usr/local/nginx/sbin/nginx -s reload

               5.2,訪問                                 

 

可以通過nginx訪問 /homt/ftpuser/ 目錄的文件表示nginx代理vsftpd成功。。。。。。。。。。。。。。。。。

 

 

 

 

 

 

 

 

 

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章