Linux的Nginx三:类型|特点
一.服务器的类型
Web服务器
提供Http的访问,例如Nginx、Apache、IIS等,虽然Tomcat也能够实现,但这并不是他的主要功能,而且性能也远不如专门的Web服务器;
应用程序服务器
能够用于应用程序的运行;
代理服务器
代理服务器通常是客户端访问的一种行为,在整个客户端访问服务器的过程中有着重要的作用;
反向代理服务器
我觉得叫做中间服务服务器更合适 因为他连接后台服务器与客户端
CDN缓存服务器
它是缓存服务器的角色,而且是反向代理的应用,在网站部署的时候,他算是一种策略,对于远距离访问的解决方案。
二.服务器的特点
Ø 跨平台:可以在大多数Unix like 系统编译运行。而且也有Windows的移植版本。
Ø 配置异常简单:非常的简单,易上手。
Ø 非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能支持5万并发连接,实际生产中能跑2~3万并发连接数(得益于Nginx采用了最新的epoll事件处理模型(消息队列)。
Ø Nginx代理和后端Web服务器间无需长连接;
Ø Nginx接收用户请求是异步的,即先将用户请求全部接收下来,再一次性发送到后端Web服务器,极大减轻后端Web服务器的压力。
Ø 发送响应报文时,是边接收来自后端Web服务器的数据,边发送给客户端。
Ø 网络依赖性低,理论上只要能够ping通就可以实施负载均衡,而且可以有效区分内网、外网流量。
Ø 支持内置服务器检测。Nginx能够根据应用服务器处理页面返回的状态码、超时信息等检测服务器是否出现故障,并及时返回错误的请求重新提交到其它节点上。
Ø 采用Master/worker多进程工作模式
Ø 此外还有内存消耗小、成本低廉(比F5硬件负载均衡器廉价太多)、节省带宽、稳定性高等特点。
Linux的Nginx三:类型|特点相关推荐
- linux lnmp重启nginx,梳理三个常见Linux启动Nginx命令(包括Nginx 重启、停止、启动命令)...
我们大部分网站或者WEB缓解都会使用Nginx引擎缓解,比如LNMP一键包.宝塔面板,或者其他的WEB环境,但是每个环境中启动和重启.停止Nginx命令是不同的.这里简单的梳理Linux启动Nginx ...
- Linux中nginx安装基础教程
Linux中nginx安装基础教程 1.安装所需的运行环境 (1) 需要安装gcc的环境. yum install gcc-c++ (2)第三方包. Perl库 PCRE(Perl Compati ...
- 看完这篇你一定能掌握Linux(近三万字)
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 有很多同学微信问我,Linux命令这么多,该怎么从入门到精通?其实,这个事情非常的simple,这篇文章将会带你飞.文章非 ...
- Django+Linux+Uwsgi+Nginx项目部署文档
Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...
- linux下nginx+python+fastcgi部署总结(web.py版)
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章linux下nginx+python+fastcgi部署总结(django版)中,我们部署了nginx+djang ...
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
- Linux下Nginx编译安装过程详解
Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...
- Linux+.NetCore+Nginx搭建集群
本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...
- linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国
众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...
最新文章
- ios之开发屏幕适配和系统版本适配(转载)
- 毕业三年,贷款40万创业之后我又做回了程序员
- 1625 宝石项链 大视野评测
- Useful code snippet to parse the key value pairs in URL
- PostgreSQL 统计所有数据表各自的总行数
- WireShark抓DNS请求和回复数据报的分析
- 如何优雅地实现 C 编译期静态反射
- ssdp安全-攻击和防御
- java进阶案例下载_登录案例java实现 ---- Java进阶篇
- 微信小程序实现上传图片的功能
- B站左程云算法笔记06
- win10系统下删除文件夹失败,提示“找不到该项目”
- SPSS提示“列表中不允许存在字符串变量”的解决方法
- BCB:如何在BCB中使用CodeGuard
- pxe kickstart无人值守自动化装机
- 《千与千寻》细节解读
- 微信小程序接入易云章(H5)人脸识别 uniApp
- 快速了解B+树的插入、删除操作
- 通过浏览器打开本地exe应用(支持任意浏览器)
- 区块链学习2-合约开发
热门文章
- 4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号
- Oracle中PLSQL中一个例外的写法
- html text width,HTML5 Text Canvas rotate in case text width is larger than maximum width allowed
- tp5模板 使用php代码,thinkPHP的Html模板标签使用方法
- mysql5.7配置用户名密码_Druid拦截功能的配置与简单绕过
- Android JNI开发流程介绍
- CodeForces 780 E Underground Lab
- JavaScriptjQuery.document对象属性和方法
- 简单易用的库存管理软件、进销存软件
- BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)