一、安装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
cmd:ftp 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、 安装pcre和pcre-devel
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。Nginx的http模块使用pcre模块使用来解析正则表达式,pcre-devel是使用pcre开发的一个二次开发库
yum install -y pcre pcre-devel
3、 安装zlib zlib提供了很多压缩和解方式,nginx需要zlib对http进行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 11月 17 17:12 conf
drwxr-xr-x. 2 root root 40 11月 17 17:12 html
drwxr-xr-x. 2 root root 6 11月 17 17:12 logs
drwxr-xr-x. 2 root root 19 11月 17 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
如果不指定-c,nginx在启动时默认加载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
Centos7.4系统Nginx代理FTP服务器做图片上传和下载
原文:https://www.cnblogs.com/zhiweijq/p/12171916.html