nginx整合vsftp

# 关闭SELINUX,把SELINUX=enforcing改为SELINUX=disabled,reboot重启服务器生效
vim /etc/sysconfig/selinux
SELINUX=disabled

# 开放21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent

# 开放ftp服务
firewall-cmd --add-service=ftp --permanent

# 重新加载防火墙
firewall-cmd --reload

# 查看21端口是否开放
firewall-cmd --zone=public --query-port=21/tcp

# 查看ftp服务是否开放
firewall-cmd --query-service=ftp

# 新建一个不能登录系统用户,只用来登录ftp服务。这里如果没设置用户目录,默认是在home下。
useradd ftpuser -s /sbin/nologin

# 设置密码
echo "foo" | passwd --stdin ftpuser
```500 OOPS: vsftpd: refusing to run with writable root inside chroot()
#从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报误。
#要修复这个错误,可以用命令chmod a-w /home/ftpuser 去除用户主目录的写权限,注意把目录替换成你自己的。#或者你可以在vsftpd的配置文件中增加下列项:
allow_writeable_chroot=YES
```# 查看目录权限ll -d /home/ftpuser/drwx------. 2 ftpuser ftpuser 62 9月  19 14:04 /home/ftpuser/
# 去除用户主目录的写权限chmod a-w /home/ftpuser
dr-x------. 2 ftpuser ftpuser 62 9月  19 14:04 /home/ftpuser/

  

yum -y install vsftpd

# vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:
# vsftpd.conf 为主要配置文件
# ftpusers 配置禁止访问FTP服务器的用户列表
# user_list 配置用户访问控制------这里的用户默认情况(即在/etc/vsftpd/vsftpd.conf中设置了userlist_deny=YES)下也不能访问FTP服务器 

  

# 禁用匿名用户,YES改为NO 
anonymous_enable=NO

# 禁止切换根目录
chroot_local_user=YES

  

#
systemctl start vsftpd.service

#查看vsftpd状态
systemctl status vsftpd.service

  安装ftp客户端

yum install -y ftp
yum install -y ftp

  测试

 

 

安装Nginx

 

下载链接:http://nginx.org/en/download.html

 

 

上传到服务器(虚拟机)

 

解压,并把Nginx存放到指定目录

tar -zxvf /home/nginx-1.8.1.tar.gz -C /usr/local (我这句的意思是将home下的tar包解压到usr/local下)
 
然后我们去到解压后的路径下
 
安装Nginx依赖的软件:
yum install gcc pcre-devel zlib-devel openssl-devel -y
 
配置安装位置:
./configure --prefix=/etc/nginx   (configure 是当前目录下的一个安装脚本,)
 
编译,安装:
make && make install
 
去到安装路径,看到这四个文件夹,成功了

 

 

进入sbin

运行Nginx:

./nginx

 

查看进程

ps aux | grep nginx

 

然后回到本地进行访问80端口,如果出现

welcome Nginx 

就可以了

 

整合

主要改conf文件下,nginx.conf

用我们刚才创建的用户启动

 

 

        location / {
            root   /home/ftpuser;  #路由到ftp存放路径
            autoindex on;             #开启目录浏览
            autoindex_exact_size off;
            autoindex_localtime on;    #文件大小
            charset utf-8,gbk;  #解决中文乱码
        }    

 然后回到sbin下

  输入Nginx -s reload   重新编译文件,

如果这样没有生效

用kill -7 进程号   干掉进程,然后重启

 

到此结束了  ,不会的可以

 

参考:https://www.cnblogs.com/xxoome/p/9670758.html

如果介意私信我,我给删掉

posted @ 2022-01-20 14:51  老油条666  阅读(128)  评论(0)    收藏  举报