ubuntu+nginx+ftp搭建圖片服務器(親測)

安裝vsftpd

#安裝vsftpd
sudo apt-get install vsftpd
#啓動vsftpd
sudo service vsftpd start 

配置vsftpd

#新建ftpuser目錄作爲ftp主目錄
sudo mkdir /home/ftpuser
#新建ftpuser用戶指定用戶主目錄
sudo useradd -d /home/ftpuser -s /bin/bash ftpuser  
#設置用戶密碼
passwd ftpuser
#制定用戶組
chown ftpuser /home/ftpuser
#爲ftpuser開放ftpuser文件夾下所有文件的訪問權限 -R表示向下遞歸
chmod 777 -R /home/ftpuser
#新建存放允許訪問ftp的用戶文件
sudo vim /etc/vsftpd.user_list //在文本中添加ftpuser用戶名[圖片

編輯vsftpd的配置文件

sudo vim /etc/vsftpd.conf
//修改
write_able = YES
//文件末尾添加
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=NO

重啓vsftpd服務

sudo service vsftpd restart 

創建存儲圖片的根目錄

sudo su 
cd /home/ftpuser
mkdir -p www/images #這裏使用www/images爲例
mkdir /etc/nginx/html/images  #在nginx目錄下創建images目錄

到這裏ftp的配置就算完成了。可以使用Xftp在/home/ftpuser/www/image中上傳文件。要注意文件夾權限

(博主在使用Xshell和Xftp鏈接linux的時候發現我的軟件過期了,然後後破解了很久也沒成功,這裏給大家一個免費的解壓版,可以不安裝,想安裝的話有個安裝文件,安裝即可,)不用謝,哈哈哈。

鏈接: https://pan.baidu.com/s/1Uwt1KBY42M1VVpAInr76_A 提取碼: wpkb

 

搭建nginx

安裝gcc編譯器以及nginx依賴庫等

#安裝gcc(這個地方可能會報錯,是軟件源的問題,建銀更換163的軟件源,具體操作可以參考:)
apt-get build-dep gcc
#安裝pcre
apt-get install libpcre3 libpcre3-dev
#安裝zlib,壓縮、解壓
apt-get install zlib1g-dev
#安裝openssl,安裝套接字層密碼庫
apt-get install openssl libssl-dev

下載、安裝nginx

#下載最新nginx
wget http://nginx.org/download/nginx-1.13.12.tar.gz
#解壓
tar -zxf nginx-1.13.12.tar.gz
#進入目錄
cd nginx-1.13.12
#配置,選擇/usr/local/nginx作爲安裝目錄
./configure --prefix=/usr/local/nginx 
#編譯
make
#安裝
make install
#啓動
/usr/local/nginx/sbin/nginx
#常看進程
ps -ef|grep nginx
#其他指令,停止、重啓nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload

訪問nginx查看是否啓動成功

http://+ip+:端口/   例如我的使用虛擬機搭建的:http://192.168.1.51:80/(查看ip命令:ifconfig,端口默認80,具體可以查看自己的文件修改)

配置文件

打開/usr/local/nginx/conf/nginx.conf,配置圖片地址路徑。將之前配置的圖片存放地址:/home/uftp這個地址作爲資源路徑添加進去。記住是添加不是替換。這樣,我們就可以通過ftp對這個目錄進行上傳、下載,通過nginx向外提供http服務

具體操作可以參考這個:https://www.cnblogs.com/jiongchen/p/9139156.html

location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
            #默認的圖片路徑,也是ftp上傳文件存放的路徑,只要後綴是以上的都會到這個路徑下搜索
        root /home/uftp;    
}

最後,重啓nginx

./nginx

測試

如圖示,在/home/uftp下面的有一個xx.jpg這個圖片.

例如我的:http://192.168.1.51/www/images/1.jpg,能夠訪問到這個圖片.

到此,服務器搭成功,後續需要代碼進行對接;上傳等業務需求。

喜歡就關注吧,不定期隨時更新。工作中遇到的各種難題都會就行博客記錄,期待和您一塊成長。

 

 

 

 

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