一、安裝Nginx
方式一:直接用yum安裝
yum -y install nginx
查看yum的安裝目錄信息使用下面的命令
rpm -ql nginx
方式二:編譯安裝
- 下載nginx,版本隨意。拷貝到Linux服務器指定目錄下(如:/usr/local)
- 解壓,進入到目錄中
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
- 配置安裝路徑參數
./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
- 此時已安裝完成,可以進入到安裝目錄(/usr/local/nginx)中的sbin下啓動nginx,更改配置文件則在conf文件下的nginx.conf。
cd /usr/local/nginx/sbin/
./nginx
- 完全停止nginx
./nginx -s quit
- 重新加載配置文件
./nginx -s reload
二、安裝vsftpd
- 直接用yum命令安裝,安裝目錄一般在/etc/vsftpd,可以通過rpm命令查看,
yum -y install vsftpd
- 添加一個ftp用戶(用戶名稱隨意),命令如下
useradd imguser
- 給ftp用戶添加密碼,執行下面的命令會出現輸入密碼的提示。
passwd imguser
注意:2和3兩個步我覺得應該可以不用操作,單獨創建一個ftp用戶用來存儲圖片,可能是爲了上傳圖片方便。對於用工具直接上傳圖片到服務器的我覺得省略這兩步。
三、配置nginx搭建圖片服務器
- 已創建的ftp用戶的目錄在/home文件夾下,進入用戶文件夾下創建圖片目錄
cd /home/imguser
mkdir ayong
cd ayong
mkdir images
- 需要在nginx/html下創建一個images文件夾(實際訪問的不是這個路徑)
mkdir /usr/local/nginx/html/images
- 修改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