Ftp和Nginx完成將圖片變成網絡資源原理


1、在Linux服務器上搭建FTP服務
1.檢查安裝vsftpd軟件
使用如下命令
#rpm -qa |grep vsftpd
可以檢測出是否安裝了vsftpd軟件,
如果沒有安裝,使用YUM命令進行安裝。
#yum install vsftpd -y

#rpm -ql vsftpd
/etc/logrotate.d/vsftpd. vsftpd的日誌文件
/etc/pam.d/vsftpd PAM認證文件
/etc/rc.d/init.d/vsftpd 啓動腳本
/etc/vsftpd vsftpd的配置文件存放的目錄
/etc/vsftpd/ftpusers 禁止使用vsftpd的用戶列表文件
/etc/vsftpd/user_list 禁止或允許使用vsftpd的用戶列表文件
/etc/vsftpd/vsftpd.conf 主配置文件
/etc/vsftpd/vsftpd_conf_migrate.sh vsftpd操作的一些變量和設置
/usr/sbin/vsftpd vsftpd的主程序
其他一些說明文檔和手冊文件略!
/var/ftp 匿名用戶主目錄
/var/ftp/pub 匿名用戶的下載目錄

ftp命令
啓動ftp命令
#service vsftpd start
停止ftp命令
#service vsftpd stop
重啓ftp命
#service vsftpd restart
檢查ftp運行狀態
#service vsftpd status

#chkconfig --level 2345 vsftpd on

2.匿名用戶的登錄名:ftp(anonymous) 密碼空 ,登錄的目錄爲/var/ftp
用匿名用戶登錄的時候默認是隻有下載的權限,沒有上傳,創建和刪除的權限:

#vi /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES 上傳
anon_mkdir_write_enable=YES 創建
anon_other_write_enable=YES 刪除
#service vsftpd restart

爲了安全應該禁止匿名用戶的登錄
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
userlist_enable=NO
#anon_upload_enable=YES 上傳
#anon_mkdir_write_enable=YES 創建
#anon_other_write_enable=YES 刪除
#service vsftpd restart

3.創建一個直接登錄系統用戶來登錄ftp( -d 代表指定訪問目錄):
#useradd viong -d /home/abc
#passwd viong
用戶具有 上傳 創建 下載 切換目錄

4.刪除Ftp用戶及用戶的家目錄
#userdel -r viong

2、Nginx安裝和部署
Nginx可以替待Haproxy做負載均衡高可用,同時本身又可以做web服務器。智庫的前端代碼直接部署在nginx web服務器上,因此可以直接配置nginx高可用不需藉助Haproxy。
安裝Nginx
安裝編譯工具及庫文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

安裝 PCRE
PCRE 作用是讓 Nginx 支持 Rewrite 功能。
1、網上下載 PCRE 安裝包pcre-8.38.tar.gz,上傳到/home/nginx目錄下
2、解壓安裝包:
# tar zxvf pcre-8.38.tar.gz
3、進入安裝包目錄
# cd pcre-8.38
4、編譯安裝
# ./configure
# make && make install
5、查看pcre版本
# pcre-config --version
安裝 Nginx
1、網上下載 Nginx安裝包nginx-1.12.0.tar.gz,上傳到/home/nginx目錄下
2、解壓安裝包
# tar zxvf nginx-1.12.0.tar.gz
3、進入安裝包目錄
# cd nginx-1.12.0
4、編譯安裝
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/nginx/pcre-8.38
# make
# make install
5、查看nginx版本
]# /usr/local/nginx/sbin/nginx -v
到此,nginx安裝完成。
配置Nginx
Nginx默認端口爲80,改成8088
# vi /usr/local/nginx/conf/nginx.conf





3、原理解釋

先在一臺服務器上安裝好Ftp服務端和Nginx服務端,然後編寫java服務端代碼,調用Ftp客戶端將文件上傳到指定的服務器文件目錄下,再用Nginx指定發佈上傳後的文件所在目錄(即配置默認訪問路徑),啓動Nginx由此將文件資源變成網絡資源,可以通過IP+端口號+文件路徑的方式訪問此資源。
當然此種方式存在一些弊端:比如文件只能無限上傳而無法管理,此要求文件存儲空間足夠大。
發佈了42 篇原創文章 · 獲贊 8 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章