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成功。。。。。。。。。。。。。。。。。