• 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

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

  • 相关阅读:
    gridview自增序号
    web.config文件详解
    [Spring-AOP-XML] 看完了解Spirng中的AOP和XML进行事务管理
    [Spring] 快速介绍Spirng中AOP事务的传播属性和事务隔离级别
    [ log4j ]-日志文件的使用
    [AOP] 最简单的AOP概念理解
    [Spring] 一个例子了解Spring如何实例化Bean
    [Spring] 一篇文章了解Spring是什么
    JavaServlet的文件上传和下载
    解决:npm install ERR! Unexpected end of JSON input
  • 原文地址:https://www.cnblogs.com/shuai666/p/15826355.html
Copyright © 2020-2023  润新知