基于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+vsftpd搭建图片服务器_第1张图片
修改完成之后重新加载配置

nginx -s reload

最后效果:
基于Nginx+vsftpd搭建图片服务器_第2张图片
注意图片的的权限修改成777,否则浏览器禁止访问报403。

chmod 777 imagename

你可能感兴趣的:(技术总结)