Vsftpd Nginx
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的更多相关文章
- 使用vsftpd+nginx搭建一个文件服务器
一:安装vsftpd 1.安装 [root@localhost jack]# yum -y install vsftpd 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp ...
- ubuntu16.06+vsftpd+nginx搭建图片服务器
安装vsftpd 注:以下指令都在root账户下操作 # apt安装vsftpd apt-get install vsftpd #启动vsftpd service vsftpd start #新建用户 ...
- vsftpd上传文件大小为0(主动模式)
最近在搞VSFTPD+Nginx结合,但是发现上传文件大小总是为0, 由于最开始在搞的时候不知道主动模式和被动模式到底是什么鬼东西,所以遇到问题根本找不到根的原因,遇到问题只是乱搜,好像是解决了问题, ...
- VPS搭建离线下载服务器——后网盘时代
动机 由于学习的需要,在国外某服务器厂商购买了vps服务(至于是哪个厂商就不说啦).但是呢,就算用作梯子,一个月1T的流量总是用不完.最经觉得自己营养充足,想找点电影看看. 无奈现在百度网盘的速度真的 ...
- Storage 001 电商数据库设计
[大概流程 ]用户登录 > 选购商品 > 加入购物车 > 检查库存 >提交订单 > 选择在线支付 或 选择货到付款 > 发货 [用户模块]注册 登陆 [商 ...
- 做IT这几年,我整理了这些干货想要送给你!
没有一条路是容易的,特别是转行计算机这条路. 松哥接触过很多转行做开发的小伙伴,我了解到很多转行人的不容易,记得松哥大二时刚刚决定转行计算机,完全不知道这些东西到底应该怎么学,每天就是抱着书啃,书倒是 ...
- 程序包管理rpm和yum
Linux程序包管理: API:Application Programming Interface源码包 POSIX:Portable OS 程序源代码 --> 预处理 --> 编译 -- ...
- Ansible之playbook拓展
一.handlers和notify结合使用触发条件 handlers同tasks是属同级,相当于一个特殊任务列表,这些任务同前文说的tasks里的任务没有本质的不同,用于当关注的资源发生变化时,才会采 ...
- Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源
关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置. 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上 ...
随机推荐
- kubernetes 之kubelet客户端证书过期问题处理 KubeClientCertificateExpiration apiserver (monitoring/k8s warning) Kubernetes API certificate is expiring in less than 7 days.
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4gAAAKMCAYAAAAZj+XuAAABfGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYG ...
- LODOP设置纸张无效问题
有的打印机不支持自定义纸张,或不支持当前设置的纸张尺寸,会造成纸张尺寸和代码里设置的尺寸不一致的情况.现象:1.代码一样,纸张语句设置正确,有的打印机纸张正常,有的打印机不正常.2.代码一样,纸张语句 ...
- jeesite框架前端 tabPage页签刷新功能。
js主动刷新当前页签的js代码 原本想找一下jeesite有没有主动刷新当前页面的内置方法. 官方文档找了一大堆,找都找不到,也可能我这个需求比较少人需要. tab标签页有一个右键刷新页签功能 查看编 ...
- 深入理解java虚拟机---读书笔记
第一章 走近java 1. java 技术体系: java 程序设计语言 各种硬件平台上的java虚拟机 class 文件格式 java API 类库 来自商业机构或者开源机构的第三方java类库 j ...
- std::replace函数
需包含头文件#include <algorithm> template <class ForwardIterator, class T> void replace (Forwa ...
- .Net WebApi接口之Swagger集成详解
本文详细的介绍了.net从一个新的项目中创建api后集成swagger调试接口的流程! 1.首先我们创建一个MVC项目(VS2012): 2.然后在项目中的Controllers文件夹中添加API接口 ...
- JavaSE基础(四)--Java基本数据类型
Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...
- Http请求头和响应头(Get和Post)
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...
- eclipse scala Could not reserve enough space for object heap
[学习笔记] 防盗版实名手机尾号:73203 Could not reserve enough space for object heap 解决方法:下面的缩写中:一个是memory max(Xmx) ...
- cygwin gcc 编译windowsAPI 报错的一个解决方案
一开始按照linux的习惯去编译一个使用了windowsAPI的程序 结果提示: $ i686-pc-cygwin-g++ screen_catch.cscreen_catch.c: In funct ...