Centos 7 部署FTP+Nginx 搭建(踩过的坑)java

#安装vsftp
yum -y install vsftpd
#启动vsftp
systemctl start vsftpd 
 
#添加用户并制定宿主目录 
useradd ftpuser -d /ftpfile -s /sbin/nologin
#改变目录所属用户和组
chown -R ftpuser:ftpuser /ftpfile
 
 
更改密码
passwd ftpuser
 
修改目录权限 
#执行权限授予命令
chmod 755 -R /ftpfile
chmod 777 -R /ftpfile/clb
 
vi /etc/vsftpd/chroot_list
添加刚刚的用户
ftpuser
 
#注意关闭selinux 及防火墙端口开放。

永远关闭方式为:
vi /etc/sysconfig/selinux
 找到:SELINUX=enforcing

改为:SELINUX=disabled
保存退出 重启 reboot

 

修改配置文件 vsftpd.conf

#(当本地用户登入时,将被更换到定义的目录下,默认值为各用户的家目录) 
local_root=/ftpfile/clb
#(使用匿名登入时,所登入的目录) 
anon_root=/ftpfile/clb
#(默认是GMT时间,改成使用本机系统时间)
use_localtime=YES
#(不允许匿名用户登录)
anonymous_enable=NO
#(允许本地用户登录)
local_enable=YES
#(本地用户可以在自己家目录中进行读写操作)
write_enable=YES
#(本地用户新增档案时的umask值)
local_umask=022
#(如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启)
dirmessage_enable=YES
#(是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。)
xferlog_enable=YES
#(指定FTP使用20端口进行数据传输,默认值为YES)
connect_from_port_20=YES
#(如果启用,则日志文件将会写成xferlog的标准格式)
xferlog_std_format=YES
#(这里用来定义欢迎话语的字符串)
ftpd_banner=Welcome to mmall FTP Server
#(用于指定用户列表文件中的用户是否允许切换到上级目录)
chroot_local_user=NO
#(设置是否启用chroot_list_file配置项指定的用户列表文件)
chroot_list_enable=YES
#(用于指定用户列表文件)
chroot_list_file=/etc/vsftpd/chroot_list
#(设置vsftpd服务器是否以standalone模式运行,以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效,若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制)
listen=YES
#(虚拟用户使用PAM认证方式,这里是设置PAM使用的名称,默认即可,与/etc/pam.d/vsftpd对应) userlist_enable=YES(是否启用vsftpd.user_list文件,黑名单,白名单都可以
pam_service_name=vsftpd
#(被动模式使用端口范围最小值)
pasv_min_port=61001
#(被动模式使用端口范围最大值)
pasv_max_port=62000
#(pasv_enable=YES/NO(YES)
pasv_enable=YES
#允许用户有写的权限
allow_writeable_chroot=YES
 

此时用户名为:ftpuser

密码为:自己设置的

 

此刻我想说还是不行的,必须在ftpfile这个文件夹下面见文件clb

 

当服务器连接上之后,如果是上传失败,那么有可能就是你创建的文件夹没有读写权限:

chmod 777 -R /ftpfile/clb

此时即可

 

 

测试方式:直接浏览器中输入:ftp://192.168.2.102   输入用户名密码即可访问(此地址为自己服务器地址)

 

 

二、安装nginx

  1. 安装前先检查是否已经安装了
    nginx -v
  2. 没有安装的话直接下载nginx的包
    yum install epel-release 回车
  3. 安装nginx
    yum install nginx 回车
  4. 查看安装版本
    nginx -v
  5. 配置nginx
    user nginx 改为 user root
    http>server>location
  6. 修改nginx.conf文件(使用nginx -t 查看nginx安装路径)

整合Nginx,可以添加一个虚拟主机用于解析文件 ,也可以直接在主server里面添加该配置

location  ~.*\.(jpg|gif|png|bit|jpeg){
                gzip on;
                root /ftpfile/clb;

}

 

nginx命令

启动:nginx

关闭:nginx -s stop

重启:nginx -s reload

 

 

 

你可能感兴趣的:(Centos 7 部署FTP+Nginx 搭建(踩过的坑)java)