产品目录
1.Nginx科学知识网模版1.1逆向全权1.2阻抗平衡1.3回音分立2. nginx怎样在linux加装3. nginx常用命令4.nginx的命令行4.1 逆向全权两栖作战4.2 逆向全权展毛4.3 阻抗平衡两栖作战4.4 回音分立两栖作战5.nginx高需用5.1加装keepalived6.基本原理导出展毛1.Nginx科学知识网模版
Nginx是两个高操控性的HTTP和逆向全权伺服器,特征是挤占缓存少,mammalian潜能强,实际上nginx的mammalian潜能的确在同类型的页面伺服器中整体表现良好
nginx专为操控性强化而合作开发,操控性是其最重要的明确要求,极为著重工作效率,有调查报告nginx能全力支持高达50000个mammalian通话量
1.1逆向全权
萨德基全权
萨德基全权:以太网中的笔记本电脑使用者想间接出访互联网是不可取的,根本无法透过全权伺服器来出访,此种全权服务就被称作萨德基全权。
逆向全权
逆向全权:应用程序难以交互全权,即使应用程序出访互联网不须要实用性,如果把允诺推送至
1.2阻抗平衡
应用程序推送数个允诺到伺服器,伺服器处置允诺,有许多可能将要与资料库展开可视化,伺服器聘员后,再将结论回到给应用程序
普通允诺和响应过程
但是随着信息数量增长,出访量和数据量飞速增长,普通架构难以满足现在的需求
我们首先想到的是升级伺服器实用性,可以由于摩尔定律的日益失效,单纯从硬件提升操控性已经逐渐不可取了,怎么解决此种需求呢?
我们可以增加伺服器的数量,构建集群,将允诺分发到各个伺服器上,将原来允诺集中到单个伺服器的情况改为允诺分发到数个伺服器,也就是我们说的阻抗平衡
图解阻抗平衡
假设有15个允诺推送至全权伺服器,那么由全权伺服器根据伺服器数量,平均分配,每个伺服器处置5个允诺,这个过程就叫做阻抗平衡
1.3回音分立
为了加快网站的导出速度,可以把动态页面和静态页面交给不同的伺服器来导出,加快导出的速度,降低由单个伺服器的压力
回音分立之前的状态
回音分立后
2. nginx怎样在linux加装
https://blog.csdn.net/yujing1314/article/details/97267369
3. nginx常用命令
查看版本
启动
关闭(有两种方式,推荐使用 ./nginx -s quit)
重新加载nginx实用性
4.nginx的命令行
命令行分三部分组成
全局块
从命令行开始到events块之间,主要是设置许多影响nginx伺服器整体运行的实用性指令mammalian处置服务的实用性,值越大,可以全力支持的mammalian处置量越多,但是会受到硬件、软件等设备的制约
events块
影响nginx伺服器与使用者的互联网连接,常用的设置包括是否开启对多workprocess下的互联网连接展开序列化,是否允许同时接收数个互联网连接等等全力支持的最大通话量
http块
诸如逆向全权和阻抗平衡都在此实用性location指令说明
该语法用来匹配url,语法如下4.1 逆向全权两栖作战
实用性逆向全权
目的:在浏览器地址栏输入地址http://www.123.com跳转linux系统tomcat主页面具体实现
先实用性tomcat:即使比较简单,此处不再赘叙
并在windows出访
具体流程
修改之前
实用性
再次出访
逆向全权2
1.目标
出访http://192.168.25.132:9001/edu/间接跳转到192.168.25.132:8080
出访http://192.168.25.132:9001/vod/间接跳转到192.168.25.132:80812.准备
实用性两个tomcat,端口分别为8080和8081,都可以出访,端口修改命令行即可。
新建文件内容分别添加8080!!!和8081!!!
响应如下
3.具体实用性
重新加载nginx
出访
实现了同两个端口全权,透过edu和vod路径的切换显示不同的页面
4.2 逆向全权展毛
第两个例子:浏览器出访http://www.123.com
,由host文件导出
出伺服器ip地址192.168.25.132 http://www.123.com然后默认出访80端口,而透过nginx监听80端口全权到本地的8080端口上,从而实现了出访http://www.123.com,最终转发到tomcat 8080上去
第二个例子:
出访http://192.168.25.132:9001/edu/间接跳转到192.168.25.132:8080
出访http://192.168.25.132:9001/vod/ 间接跳转到192.168.25.132:8081实际上就是透过nginx监听9001端口,然后透过正则表达式选择转发到8080还是8081的tomcat上去
4.3 阻抗平衡两栖作战
1.修改nginx.conf
2.重启nginx
3.在8081的tomcat的webapps文件夹下新建edu文件夹和a.html文件,填写内容为8081!!!!
4.在地址栏回车,就会分发到不同的tomcat伺服器上
3.阻抗平衡方式
轮询(默认)weight,代表权,权越高优先级越高
fair,按后端伺服器的响应时间来分配允诺,相应时间短的优先分配
ip_hash,每个允诺按照出访ip的hash结论分配,这样每两个访客固定的出访两个后端伺服器,可以解决session 的问题
4.4 回音分立两栖作战
什么是回音分立
把动态允诺和静态允诺分开,不是讲动态页面和静态页面物理分立,可以理解为nginx处置静态页面,tomcat处置动态页面回音分立大致分为两种:一、纯粹将静态文件独立成单独域名放在独立的伺服器上,也是目前主流方案;二、将动态跟静态文件混合在一起发布,透过nginx分开
回音分立图析
两栖作战准备
准备静态文件实用性nginx
5.nginx高需用
如果nginx出现问题
解决办法
前期准备
两台nginx伺服器加装keepalived虚拟ip5.1加装keepalived
修改命令行
分别将如下命令行复制粘贴,覆盖掉keepalived.conf
虚拟ip为192.168.25.50对应主机ip须要修改的是
smtp_server 192.168.25.147(主)smtp_server 192.168.25.147(备)
state MASTER(主) state BACKUP(备)启动
出访虚拟ip成功
关闭主机147的nginx和keepalived,发现仍然可以出访
6.基本原理导出
如下图,就是启动了两个master,两个worker,master是管理员,worker是具体工作的进程
worker怎样工作






























