Nginx以及反向代理

大家好,我是IT修真院郑州分院第6期的学员李亚衡,一枚正直纯洁善良的JAVA程序员

今天给大家分享一下,修真院官网JAVA任务三,深度思考中的知识点——Nginx以及反向代理


1.背景介绍

nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。  由俄罗斯的程序设计师Igor Sysoev所开发,最初是供俄国大型的入口网站及搜索引擎Rambler使用。Nginx完全用C语言写成,具有内存占用少,并发能力强的特点。官方号称最多能够支撑5万并发连接。

Nginx于其他web服务器巨头(Apache服务器和IIS服务器)相比,运行更快,更灵活。国内很多知名网站比如:度娘,某宝,狗东,企鹅,等等都使用的是Nginx

什么是代理服务器?代理服务器是介于客户端和Web服务器之间的另一台服务器,有它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。


一个完整的代理请求过程

客户端首先与代理服务器创建连接,

接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、

或者获得目标服务器的指定资源,然后代理服务器再将拿到的资源返回给客户端。

可是,我们的请求为啥不直来直往,而要多此一举通过代理服务器来转达呢?


代理服务器的主要功能

共享IP地址

高速缓存

过滤器

突破自身IP的访问限制

2.知识剖析

正向代理以及反向代理

我们来看一张图



反向代理的理解还是要结合正向代理理解:

正向代理 代理客户端,为客户端收发请求,服务端不知道实际发起请求的客户端,

反向代理 代理服务器,为服务器收发数据,客户端不知道实际提供服务的服务端


负载均衡有两方面的含义:

首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;

其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,

将结果汇总,返回给用户,系统处理能力得到大幅度提高


Nginx的一些优点

作为Web服务器,Nginx处理静态文件、索引文件,自动索引的效率非常高

作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度

作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡

在性能方面,Nginx是专门为性能优化而开发的,实现上非常注重效率。它采用内核Poll模型,可以支持更多的并发连接,最大可以支持对5万个并发连接数的响应,而且只占用很低的内存资源

Nginx官方表示,Nginx保持1万个没有活动的连接,而这些连接只占用2.5MB内存

在高可用性方面,Nginx支持热部署,可以在不间断服务的情况下,对软件版本或者配置进行升级,即使运行数月也无需重新启动,几乎可以做到7x24小时不间断地运行


3.常见问题

访问高峰期服务端过载,导致响应速度慢,甚至服务瘫痪

正向代理把服务端暴露给用户,安全性较低



4.解决方案

负载均衡和高并发的特性,可以分配流量到多台设备节点,所以即使高峰期出现也能轻松应对

反向代理可以隐藏服务端,在一定程度上提高了安全性



5.编码实战

6.扩展思考

127.0.0.1还是公网IP

nginx配置proxy_pass的时候,如果nginx和容器在同一台服务器上,配置为公网IP会默认调到因特网上在转入服务器,这次跳转很可能会影响安全,所以在这种情况下填成127.0.0.1+端口号



7.参考文献

http://blog.csdn.net/liutengteng130/article/details/46700939

http://blog.csdn.net/u012152619/article/details/53821518

知乎:反向代理话题的回答


8.更多讨论


nginx以及反向代理_腾讯视频


PPT:https://ptteng.github.io/PPT/PPT-java/java-nginx-task3.html#/


使用域名访问的实质是什么?

ip+端口


nginx热部署怎么实现?

使用多个进程,在主进程没有连接时进行部署,同时用副进程工作,主进程部署完成之后

把副进程cover掉,热部署就完成了


nginx怎样把日志分开设置 不使用默认的总日志文件?

可以在配置文件里更改配置  输出到指定目录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容