1.服务器环境为centos7

2.安装nginx



yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel



 

(此环境为腾讯云环境,yum源齐全,若是遇到yum无源的问题可替换163或阿里巴巴源)

(以下命令我习惯在/usr/local目录下操作)



yum install wget (若已安装可不用这一步)

wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

tar -zxvf nginx-1.12.0.tar.gz

cd nginx-1.12.0

./configure

make

make install



 

 

此时nginx已成功安装,nginx路径为/usr/local/nginx,nginx.conf(nginx主要配置文件)在conf目录下,nginx(nginx启动,停止脚本)在sbin目录下

 

nginx常用操作:



./nginx -s stop

ps -ef | grep nginx 查到进程号(PID)后,kill -9 PID

./nginx -c /usr/local/nginx/conf/nginx.conf 以指定文件作为nginx配置文件启动



 

 

 

3.安装ftp服务器



yum -y install vsftpd

(安装ftp软件)

useradd -s /sbin/nologin -d /home/ftp_test ftp_test

(创建一个用户ftp_test 此用户不能作为登录系统的用户且根目录为/home/ftp_test ftp_test 注:此目录不要手动创建,创建用户时会自动生成)

passwd ftp_test

(为ftp_test用户设置密码,需输入两次)



 

 

编辑vsftpd配置文件,命令是:



vim /etc/vsftpd/vsftpd.conf



 

需要改的配置项:

anonymous_enable (YES为允许匿名用户登录,NO为不允许匿名用户登录)

在配置文件的最下面加一行chroot_local_user=YES表示把用户限制在根目录(/home/ftp_test)下

service vsftpd restart 命令重启ftp服务

 

最后输入命令:



chmod 755 /

chmod 755 /home

chmod 755 /home/ftp_test



 

给nginx用户执行和查询权限

 

然后在本机Windows电脑文件资源管理器输入地址ftp://ftp_test:passwd@IP:21,进入ftp服务器,右击新建一个文件夹image,上传一张名为111.jpg(随便什么图片都行)的图片

在linux服务器输入命令:

 



ls -l /home/ftp_test/image/111.jpg



 

 

如果有结果则证明ftp安装成功

 

4.配置nginx



vim /usr/local/nginx/conf/nginx.conf



 

在http{}标签里,server{}标签下新增一行:



server {

        listen       8081;

        server_name  localhost;

 

        location / {

            root   /home/ftp_test/image;

            index  index.html index.htm;

        }



 

保存退出。

输入命令:



/usr/local/nginx/sbin/nginx -s stop

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf



 

(可保存为脚本,方便操作)

在浏览器输入IP:8081/111.jpg,此时应该能在浏览器看到111.jpg的预览内容。