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. React Native清除缓存实现

    清除缓存使用的第三方:react-native-http-cache   Github: https://github.com/reactnativecn/react-native-http-cach ...

  2. ThreadLocal的简单介绍

    ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁地 ...

  3. WebsSocket

    本篇阅读目录 一.Websocket原理(握手.解密.加密) 二.基于Python实现简单示例 回到顶部 一.Websocket原理(握手.解密.加密) WebSocket协议是基于TCP的一种新的协 ...

  4. 通过命令行方式连接redis

    1.首先安装redis客户端 yum install redis 2.连接 redis-cli -h host -p port -a password host:远程redis服务器host port ...

  5. springmvc+spring+mybatis 项目配置

    前提 工作环境:JDK 1.8.Mysql 5.7.18.Intellij IDEA 2018.1.Tomcat 8.5.Maven 框架版本:Spring 4.2.0.RELEASE.SpringM ...

  6. Public thanks to Shao Qirui for his contribution to open source software

    Public thanks to Shao Qirui for his contribution to open source softwareShao Qirui is a student, but ...

  7. windows10激活出现0xC0000022

    怎么办?不要担心,先找到了C:\Windows\System32\spp\store 文件夹,查看了下它的权限,如没有sppsvc,则手动添加了NT SERVICE\sppsvc 并给完全控制的权限. ...

  8. 【miscellaneous】使用Google语音识别引擎(Google Speech API)[3月5日修改]

    原文:http://blog.csdn.net/dlangu0393/article/details/7214728#comments 近期重写本文,暂时禁止评论. 最近在使用Qt编写一个客户端程序的 ...

  9. python logging模块【转载】

    转自:https://www.cnblogs.com/dahu-daqing/p/7040764.html 参考:老顽童log模块,讲的很细致,基本上拿到手就可以直接用了,很赞 1 logging模块 ...

  10. spring中@Conditional注解

    @Conditional是Spring4新提供的注解,它的作用是根据某个条件加载特定的bean. 我们需要创建实现类来实现Condition接口,这是Condition的源码 public inter ...