Linux(CentOS-6.10)下安装Vsftpd Nginx

1:创建FTP专属的账户和密码
[root@localhost ~]# useradd ftpuser
[root@localhost ~]# passwd ftpuser
密码为:ftpuser
2:安装FTP服务
[root@localhost ~]# yum -y install vsftpd

3:查看家目录是否安装成功

4:查看FTP是否可用
[root@localhost /]# getsebool -a | grep ftp

5:打开:allow_ftpd_full_access --> off 和 ftp_home_dir --> off
输入命令(比较慢,耐心等待即可):
[root@localhost /]# setsebool -P allow_ftpd_full_access on
[root@localhost /]# setsebool -P ftp_home_dir on

6:查看是否打开成功:getsebool -a | grep ftp

7:关闭匿名访问(安全性考虑),修改文件【vsftpd.conf 】
[root@localhost /]# vim /etc/vsftpd/vsftpd.conf
将这个属性:anonymous_enable=YES修改为NO

重启ftp即可:[root@localhost /]# service vsftpd restart

查看vsftpd服务的状态
[root@localhost/]#service vsftpd status(vsftpd (pid 1338) is running...)
8:开启被动模式
默认是开启的,但是要指定一个端口范围。打开vsftpd.conf文件,在末尾加上(命令行模式:shift+g定位到文件的末尾)
pasv_min_port=30000
pasv_max_port=30999
表示端口范围为30000-30999,该范围可随意设置,改完重启vsftpd

9:设置开启自启动vsftpd服务
[root@localhost /]# chkconfig vsftpd on
10:测试【使用windows客户端工具上传文件 】
上传文件到ftpuser文件夹里面,目前里面是空


Nginx
1:安装Nginx(是一个高性能的HTTP和反向代理服务器,这使用的是http请求)
2:安装依赖:yum -y install gcc-c++ pcre-devel zlib-devel(Nginx底层是C++写的)
3:上传并解压Nginx(nginx-1.8.1.tar.gz) 命令:tar -zxvf nginx-1.8.1.tar.gz -C /usr/local/nginx/
进入解压目录查看Nginx目录层次结构

4:配置与检测
进入Nginx解压目录,对nginx编译之前配置和检测工作(将.c文件解析成.o文件)
 [root@localhost nginx-1.8.1]# ./configure

配置成功如下图:

5:预编译:[root@localhost nginx-1.8.1]# make
6:编译与安装使用命令:[root@localhost nginx-1.8.1]# make install
备注:5、6步骤合并(make && make install)
7:配置成功截图,在解压目录文件夹下多出几个目录

8:启动nginx(nginx默认端口号80),进入到nginx下sbin目录执行([root@localhost sbin]# ./nginx )
查看是否启动成功:[root@localhost sbin]# ps -ef | grep nginx

9:物理机访问Nginx
http://192.168.64.20/(这就是虚拟机的ip地址)

======== 至此服务器搭建完毕 ========
10:修改Nginx访问主页面(修改/usr/local/nginx/conf/nginx.conf配置文件)
[root@localhost conf]# vim nginx.conf
①修改用户(默认配置)

修改后的配置(放行user)

②修改访问的静态资源
 默认的配置(nginx主页访问的就是这个页面)

修改后的配置

③家目录里上传图片进去(nginxImg.jpg)

④重启nginx(进入/usr/local/nginx/sbin)
[root@localhost sbin]# ./nginx -s reload
⑤再次刷新访问nginx主页,图片就被修改了

Vsftpd Nginx的更多相关文章

  1. 使用vsftpd+nginx搭建一个文件服务器

    一:安装vsftpd 1.安装 [root@localhost jack]# yum -y install vsftpd 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp ...

  2. ubuntu16.06+vsftpd+nginx搭建图片服务器

    安装vsftpd 注:以下指令都在root账户下操作 # apt安装vsftpd apt-get install vsftpd #启动vsftpd service vsftpd start #新建用户 ...

  3. vsftpd上传文件大小为0(主动模式)

    最近在搞VSFTPD+Nginx结合,但是发现上传文件大小总是为0, 由于最开始在搞的时候不知道主动模式和被动模式到底是什么鬼东西,所以遇到问题根本找不到根的原因,遇到问题只是乱搜,好像是解决了问题, ...

  4. VPS搭建离线下载服务器——后网盘时代

    动机 由于学习的需要,在国外某服务器厂商购买了vps服务(至于是哪个厂商就不说啦).但是呢,就算用作梯子,一个月1T的流量总是用不完.最经觉得自己营养充足,想找点电影看看. 无奈现在百度网盘的速度真的 ...

  5. Storage 001 电商数据库设计

    [大概流程 ]用户登录 > 选购商品 > 加入购物车 > 检查库存 >提交订单    >  选择在线支付  或 选择货到付款 > 发货 [用户模块]注册 登陆 [商 ...

  6. 做IT这几年,我整理了这些干货想要送给你!

    没有一条路是容易的,特别是转行计算机这条路. 松哥接触过很多转行做开发的小伙伴,我了解到很多转行人的不容易,记得松哥大二时刚刚决定转行计算机,完全不知道这些东西到底应该怎么学,每天就是抱着书啃,书倒是 ...

  7. 程序包管理rpm和yum

    Linux程序包管理: API:Application Programming Interface源码包 POSIX:Portable OS 程序源代码 --> 预处理 --> 编译 -- ...

  8. Ansible之playbook拓展

    一.handlers和notify结合使用触发条件 handlers同tasks是属同级,相当于一个特殊任务列表,这些任务同前文说的tasks里的任务没有本质的不同,用于当关注的资源发生变化时,才会采 ...

  9. Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源

    关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置. 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上 ...

随机推荐

  1. 去除表视图section的粘性问题

    //  去除section的粘性 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollView == self.tabl ...

  2. 微信小程序的场景值scene

    根据微信小程序返回给我们的场景值,我们可以根据不同的场景做出不同的处理,更加方便我们对使用场景的划分 当前支持的场景值有: :发现栏小程序主入口,“最近使用”列表(基础库2..4版本起将包含“我的小程 ...

  3. Unity 的 [HideInInspector]

    [HideInInspector] public Transform t; public Transform mm; public Transform nn3; 在变量前面加入,作用:隐藏下一条在In ...

  4. Leetcode之并查集专题-684. 冗余连接(Redundant Connection)

    Leetcode之并查集专题-684. 冗余连接(Redundant Connection) 在本问题中, 树指的是一个连通且无环的无向图. 输入一个图,该图由一个有着N个节点 (节点值不重复1, 2 ...

  5. vue项目中的父子组件之间的传值。

    首先说一下父子组件就是在一个vue文件中引入另一个vue文件,被引入vue文件就是子组件,引入vue文件的vue文件就是父组件.而在父组件中是不能直接调用子组件中的变量值的.下面详细说一下,父子组件之 ...

  6. Encoding.GetEncoding 编码列表

    代码页 名称 显示名称   37 IBM037 IBM EBCDIC(美国 - 加拿大)   437 IBM437 OEM 美国   500 IBM500 IBM EBCDIC(国际)   708 A ...

  7. @WebServlet注解

    @WebServlet("/LoginServlet") jsp页面: <form action="LoginServlet" method = &quo ...

  8. java--键盘输入任意数字进行求和

    思路,我将键盘输入的数放入数组,然后便利数组进行求和 package com.test.day01; import java.util.Scanner; public class Test { pub ...

  9. kafka安装、相关命令以及PHP使用

    1.安装JAVA #下载安装包 https://www.oracle.com/technetwork/java/javase/downloads/index.html tar -xzvf jdk-8u ...

  10. laravel_Supervisor队列

    Queue 1. 队列驱动 //数据库驱动,修改.env的QUEUE_DRIVER QUEUE_DRIVER=database 1. 数据库表 php artisan queue:table php ...