Centos7.4系统Nginx代理FTP服务器做图片上传和下载

一、安装vsftp

1、配置网络,保证能链接上外网并且关闭防火墙

2、检查时候安装了vsftpd软件

  rpm -qa |grep vsftpd

3、如果没有安装,使用yum命令进行安装

  yum install vsftpd –y

4、启动服务器

  使用vsftpd软件,主要包括这几个命令:

  启动ftp命令:service vsftpd start

  停住ftp命令:service vsftpd stop

  重启ftp命令:service vsftpd restart

5、vsftpd的配置

  ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:

  ftpusers 该文件用来指定哪些用户不能访问ftp服务器

  user_list 该文件用来指示默认用户在默认情况下也不能访问ftp

  vsftpd.conf 主要配置文件

6、以匿名用户登陆

  我们去掉配置文件vsftpd.conf中的anon_upload_enable=YES和anon_mkdir_writer_enable=YES的注释就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。

7、非匿名用户的创建与使用

  vsftp服务与系统用户是相互关联的,例如我们创建一个名为aseit用户

  #useradd aseit

  #passwd 12345678

8、登陆方式

  浏览器打开:在浏览器上输入:ftp:ip

  文件打开:文件夹输入:ftp:ip

  cmdftp vsftp:ip 输入用户名和密码

9、小细节:默认sftp可以登陆,但是ftp不能登陆;需要在vsftp.conf加入ftp的默认端口(vsftp默认端口是21),listen_port=21

二、centos7.4安装nginx

1、安装gcc gcc是用来编译下载下来的nginx源码

  yum install gcc-c++

2、 安装pcrepcre-devel

  PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。Nginxhttp模块使用pcre模块使用来解析正则表达式,pcre-devel是使用pcre开发的一个二次开发库

  yum install -y pcre pcre-devel

3、 安装zlib zlib提供了很多压缩和解方式,nginx需要zlibhttp进行gzip

  yum install -y zlib zlib-devel

4、安装openssl openssl是一个安全套接层密码库,nginx需要支持https,需要使用openssl

  yum install -y openssl openssl-devel

5、去官网下载nginx,并解压nginx

  tar -zxvf nginx-1.8.1.tar.gz

6、进入nginx根目录下执行(./nginx -help)查询参数详情

  ./configure --prefix=/usr/local/nginx

7、编译安装

  make

  make install

8、安装成功查看安装目录:安装目录对应参数设置里面

  cd /usr/local/nginx会看到如下信息:

  drwxr-xr-x. 2 root root 4096 1117 17:12 conf

  drwxr-xr-x. 2 root root   40 1117 17:12 html

  drwxr-xr-x. 2 root root    6 1117 17:12 logs

  drwxr-xr-x. 2 root root   19 1117 17:12 sbin

9、启动nginx

  进入到/usr/local/nginx/sbin中,执行./nginx

10、启动之后,查看nginx进程

  ps -ef|grep nginx

  会看到:

  root       1040      1  0 17:41 ?        00:00:00 nginx: master process ./nginx

  nobody     1041   1040  0 17:41 ?        00:00:00 nginx: worker process

  root       1044   1023  0 17:43 pts/0    00:00:00 grep --color=auto nginx

注意:执行./nginx启动nginx,这里可以-c指定加载的nginx的配置文件,如下:

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

如果不指定-cnginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf)

11、快速停止

  ./nginx -s stop

12、完成停止(建议使用)

  ./nginx -s quit

13、重新加载配置文件

  ./nginx -s reload

14、测试

  nginx 安装成功之后,启动nginx 即可通过ip地址访问nginx

 


15、nginx的配置文件在/usr/local/nginx/conf目录下,在nginx.conf中配置

配置细节:配置成:

server {

        listen       80;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   /home/aseit;

            index  index.html index.htm;

        }

root /home/aseit 指定的是ftp用户的跟目录

16、修改aseit用户的权限

  chown aseit /home/aseit

  chmod 777 –R /home/aseit

17、重启vsftp和nginx服务器

18、这时通过ftpClient的代码就可以上传和下载文件了

19、通过浏览器http://172.20.10.11/images/xiazi.jpg路径就可以访问图片了,注意:这张图片我上传文件的路径是/home/aseit/images

猜你喜欢

转载自www.cnblogs.com/zhiweijq/p/12171916.html