基於Nginx+vsftpd搭建圖片服務器

一、安裝Nginx

方式一:直接用yum安裝

yum -y install nginx

查看yum的安裝目錄信息使用下面的命令

rpm -ql nginx

方式二:編譯安裝

  1. 下載nginx,版本隨意。拷貝到Linux服務器指定目錄下(如:/usr/local)
  2. 解壓,進入到目錄中
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
  1. 配置安裝路徑參數
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注意上面配置的文件目錄不存在時需要預先創建好目錄。
4. 編譯安裝

make
make install
  1. 此時已安裝完成,可以進入到安裝目錄(/usr/local/nginx)中的sbin下啓動nginx,更改配置文件則在conf文件下的nginx.conf。
cd /usr/local/nginx/sbin/
./nginx 
  1. 完全停止nginx
./nginx -s quit
  1. 重新加載配置文件
./nginx -s reload

二、安裝vsftpd

  1. 直接用yum命令安裝,安裝目錄一般在/etc/vsftpd,可以通過rpm命令查看,
yum -y install vsftpd
  1. 添加一個ftp用戶(用戶名稱隨意),命令如下
useradd imguser
  1. 給ftp用戶添加密碼,執行下面的命令會出現輸入密碼的提示。
passwd imguser

注意:2和3兩個步我覺得應該可以不用操作,單獨創建一個ftp用戶用來存儲圖片,可能是爲了上傳圖片方便。對於用工具直接上傳圖片到服務器的我覺得省略這兩步。

三、配置nginx搭建圖片服務器

  1. 已創建的ftp用戶的目錄在/home文件夾下,進入用戶文件夾下創建圖片目錄
cd /home/imguser
mkdir ayong
cd ayong
mkdir images
  1. 需要在nginx/html下創建一個images文件夾(實際訪問的不是這個路徑)
mkdir /usr/local/nginx/html/images
  1. 修改nginx/conf/nginx.conf在默認的server裏再添加一個location並指定實際路徑即第一步創建的(/home/imguser/ayong/)
vim /etc/nginx/nginx.conf
# 添加如下配置
location /images/ {
    root  /home/imguser/ayong/;
    autoindex on;
} 

在這裏插入圖片描述
修改完成之後重新加載配置

nginx -s reload

最後效果:
在這裏插入圖片描述
注意圖片的的權限修改成777,否則瀏覽器禁止訪問報403。

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