看完这篇还不了解Nginx,那我就哭了!
想必大家一定听说过 Nginx,若没听说过它,那么一定听过它的"同行"Apache 吧!
Nginx 的产生
由于以下这几点,所以,Nginx 火了:
Nginx 使用基于事件驱动架构,使得其可以支持数以百万级别的 TCP 连接。
高度的模块化和自由软件许可证使得第三方模块层出不穷(这是个开源的时代啊)。
Nginx 是一个跨平台服务器,可以运行在 Linux、Windows、FreeBSD、Solaris、AIX、Mac OS 等操作系统上。
这些优秀的设计带来的极大的稳定性。
Nginx 的用武之地
关于代理
正向代理
来看个示意图(我把客户端和正向代理框在一块,同属于一个环境,后面我有介绍):
如下图:
访问原来无法访问的资源,如 Google。
可以做缓存,加速访问资源。
对客户端访问授权,上网进行认证。
代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。
反向代理
有兴趣的童鞋可以访问 Tengine 的官网查看具体的信息:
http://tengine.taobao.org/
那么反向代理具体是通过什么样的方式实现的分布式的集群操作呢,我们先看一个示意图(我把服务器和反向代理框在一块,同属于一个环境,后面我有介绍):
保证内网的安全,通常将反向代理作为公网访问地址,Web 服务器是内网。
负载均衡,通过反向代理服务器来优化网站的负载。
项目场景
具体的拓扑图如下:
截了一张图来说明正向代理和反向代理二者之间的区别,如下图:
在正向代理中,Proxy 和 Client 同属于一个 LAN(图中方框内),隐藏了客户端信息。
在反向代理中,Proxy 和 Server 同属于一个 LAN(图中方框内),隐藏了服务端信息。
负载均衡
更多的公司考虑到成本原因,会选择使用软件负载均衡,软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制。
Web 服务器对比
太真实了:程序员等级图鉴
只有程序员才能读懂的三国演义(一)
区块链+“中国制造”:一文看懂区块链如何提升供应链金融活力与效能!
AutoML未来可期,工程师的明天何去何从?
乔布斯的简历 120 万被拍卖,HR 看了想打人
揭秘支撑双 11 买买买背后的硬核黑科技!
看完这篇还不了解Nginx,那我就哭了!相关推荐
- 第六十二期:看完这篇还不了解Nginx,那我就哭了!
看完这篇还不了解Nginx,那我就哭了! Nginx 同 Apache 一样都是一种 Web 服务器.基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifie ...
- 代理服务器地址在哪里看_看完这篇还不了解Nginx,那我就没你办法了
文章来自:php自学中心 链接:http://www.startphp.cn/front/skill/0211141.html 作者:yang 商务合作:请加微信(QQ):2230304070 视频教 ...
- 为什么子进程每次执行顺序不一样_看完这篇还不懂Redis的RDB持久化,你来打我...
推荐观看: Redis缓存穿透的终极解决方案,手写布隆过滤器_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com P8架构师串讲:Redis,zookeeper,ka ...
- 看完这篇还不懂Redis的RDB持久化,你们来打我!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 一.为什么需要持久化 redis里有10gb数据,突然停电或者意外 ...
- 图解 | 看完这篇还不懂高并发中的线程与线程池,你来打我!
来源 | 码农的荒岛求生 头图 | 视觉中国 一切要从CPU说起 你可能会有疑问,讲多线程为什么要从CPU说起呢?原因很简单,在这里没有那些时髦的概念,你可以更加清晰的看清问题的本质. CPU并不知道 ...
- 看完这篇还不会Elasticsearch,我跪搓衣板,90%程序员已收藏
疯狂的肉丝面 2019-07-24 08:01:01 摘自:JaJian 51CTO技术栈 编者说: 这篇可谓ES雄文,从概念到原理再到应用,还囊括了调优.强烈建议收藏. 生活中的数据 搜索引擎是对数 ...
- 看完这篇还不清楚Netty的内存管理,那我就哭了!
点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 说明 在学习Netty的时候,ByteBuf随处可见,但是 ...
- 看完这篇还不会kafka,我跪榴莲!
戳蓝字"CSDN云计算"关注我们哦! Kafka 对外使用 Topic 的概念,生产者往 Topic 里写消息,消费者从中读消息.为了做到水平扩展,一个 Topic 实际是由多个 ...
- netty发送数据_看完这篇还不清楚Netty的内存管理,那我就哭了
说明 在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解 ...
最新文章
- 街电与搜电网络营销外包合并,怪兽充电终上市共享充电市场将迎来新变化
- mysql 实现nextval_mysql实现nextVal功能
- 缩减oracle日志,[20180829]减少日志生成量.txt
- 山东大学 2020级数据库系统 实验六
- Spring Boot中初始化资源的几种方式
- wcf 双向 java_我的WCF之旅 (11): 再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯...
- SIR模型的应用(2) - Influence maximization in social networks based on TOPSIS(3)
- html如何保存离线使用,如何完整保存离线网页
- 深度Linux挂载盘
- 聚类算法小结(1)——K均值聚类算法
- 成都传智播客七月开班。你HOLD住了吗?
- [安卓开发] Android 自己做双向手电筒 源代码
- html实现下拉跳转
- 【金猿案例展】某远程教育机构——以用户为中心 打造优势教学内容和智慧化学习产品...
- CSS选择器的优先级的相关介绍
- 2014年沈航817
- 英语46级报名考试系统
- java.lang.IllegalAccessException:的一种错误类型
- hive启动失败 显示:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time
- win7系统共享看不到别的计算机呢,系统之家win7系统在同一个工作组看不到其他电脑的解决方法...
热门文章
- mysql性能优化 硬件优化_mysql性能优化学习笔记(6)数据库配置优化硬件优化...
- 数字类 default 0和 default 0_全方位的数字规划工具Visual Components 4.0 数字化工厂仿真软件...
- jq如何获取选中option的值_【分享】如何获取变量token的值
- python免费网络采集_python网络数据采集7 采集一个网站所有的外链
- 原来数学才是世界上最浪漫的学科!
- 我在网上抢火车票:多加了100元的加速包,却依然买不到票
- 最大素数有用吗?安全上网就靠它
- 细思极恐丨几个有趣的科学实验
- 天下为公:TCP堵塞控制
- 【转载保存】Jsoup解析html常用方法