一、安装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