ubuntu16.06+vsftpd+nginx搭建图片服务器
生活随笔
收集整理的這篇文章主要介紹了
ubuntu16.06+vsftpd+nginx搭建图片服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝vsftpd
注:以下指令都在root賬戶下操作
# apt安裝vsftpd
apt-get install vsftpd#啟動vsftpd
service vsftpd start#新建用戶作為專門訪問ftp的賬戶
mkdir /home/uftp
useradd -d /home/uftp -s /bin/bash uftp#將/home/uftp所有者賦為uftp
chown uftp:uftp /home/uftp#新建/etc/vsftpd.user_list,用于存放ftp用戶
vim /etc/vsftpd.user_list#向里面添加`uftp`,如下面圖示#編輯vsftpd配置文件做如下修改: 打開注釋 write_enable=YES 添加信息 userlist_file=/etc/vsftpd.user_list 添加信息 userlist_enable=YES 添加信息 userlist_deny=NO #重啟vsftpd
service vsftpd resatrt vsftpd.user_list
修改文件上傳權限
在默認情況下,我們新上傳的文件權限是600,這時候nginx訪問就會遇到permission forbidon的問題,這時候需要修改權限
這里主要修改vsftpd.conf文件兩個兩個參數
# 上傳檔案權限 755
file_open_mode = 0755#新建目錄與文件權限755
local_unmask=022 如果需要將新建文件權限設置為755,就是用上面的參數配置即可
在Windows上測試
幾個常用的指令
#linux上的目錄
pwd#獲取文件
get file.png#上傳文件
put file.png permission deny問題
如果報出這個問題,記得檢查一下登陸的賬戶是否擁有/home/uftp的讀、寫、執行權限
搭建nginx
安裝gcc編譯器以及nginx依賴庫等
#安裝gcc
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查看是否啟動成功
配置文件
打開/usr/local/nginx/conf/nginx.conf,配置圖片地址路徑。將之前配置的/home/uftp這個地址作為資源路徑添加進去。這樣,我們就可以通過ftp對這個目錄進行上傳、下載,通過nginx向外提供http服務
location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {#默認的圖片路徑,也是ftp上傳文件存放的路徑,只要后綴是以上的都會到這個路徑下搜索root /home/uftp;
} 最后,重啟nginx
./nginx 測試
如圖示,在/home/uftp下面的有一個xx.jpg這個圖片
我們訪問xx.jpg這張圖片,結果如下所示
注意
被訪問的文件一定要有rx權限,否則會報404錯誤,其實是因為這個文件沒有權限讀取。可以使用chmod指令修改權限
chmod 754 xx.jpg 小結
安裝vsftpd可以進行ftp通信,上傳、下載文件,使用nginx作為服務器,對外提供圖片訪問地址
轉載于:https://www.cnblogs.com/Franken-Fran/p/picserver_setup.html
總結
以上是生活随笔為你收集整理的ubuntu16.06+vsftpd+nginx搭建图片服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客~~打篮球~~~模拟水题
- 下一篇: UVA10212 【The Last N