1.Nginx知识网结构图
nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数 1.1反向代理正向代理正向代理:局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。 反向代理反向代理:客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回到客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址 1.2负载均衡客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行狡猾,服务器处理完毕之后,再将结果返回给客户端 普通请求和响应过程
我们首先想到的是升级服务器配置,可以由于摩尔定律的日益失效,单纯从硬件提升性能已经逐渐不可取了,怎么解决这种需求呢? 我们可以增加服务器的数量,构建集群,将请求分发到各个服务器上,将原来请求集中到单个服务器的情况改为请求分发到多个服务器,也就是我们说的负载均衡 图解负载均衡
1.3动静分离为了加快网站的解析速度,可以把动态页面和静态页面交给不同的服务器来解析,加快解析的速度,降低由单个服务器的压力 动静分离之前的状态
2. nginx如何在linux安装https://blog.csdn.net/yujing1314/article/details/97267369 3. nginx常用命令查看版本
启动
关闭(有两种方式,推荐使用 ./nginx -s quit)
重新加载nginx配置
4.nginx的配置文件配置文件分三部分组成 全局块从配置文件开始到events块之间,主要是设置一些影响nginx服务器整体运行的配置指令 并发处理服务的配置,值越大,可以支持的并发处理量越多,但是会受到硬件、软件等设备的制约 events块影响nginx服务器与用户的网络连接,常用的设置包括是否开启对多workprocess下的网络连接进行序列化,是否允许同时接收多个网络连接等等 支持的最大连接数 http块诸如反向代理和负载均衡都在此配置 location指令说明
4.1 反向代理实战配置反向代理目的:在浏览器地址栏输入地址www.123.com跳转linux系统tomcat主页面 具体实现先配置tomcat:因为比较简单,此处不再赘叙 并在windows访问
配置
反向代理21.目标 访问http://192.168.25.132:9001/edu/ 直接跳转到192.168.25.132:8080 2.准备 配置两个tomcat,端口分别为8080和8081,都可以访问,端口修改配置文件即可。 新建文件内容分别添加8080!!!和8081!!!
3.具体配置
访问
4.2 反向代理小结第一个例子: 浏览器访问www.123.com,由host文件解析出服务器ip地址 192.168.25.132 www.123.com 然后默认访问80端口,而通过nginx监听80端口代理到本地的8080端口上,从而实现了访问www.123.com,最终转发到tomcat 8080上去 第二个例子: 访问http://192.168.25.132:9001/edu/ 直接跳转到192.168.25.132:8080 实际上就是通过nginx监听9001端口,然后通过正则表达式选择转发到8080还是8081的tomcat上去 4.3 负载均衡实战1.修改nginx.conf
3.在8081的tomcat的webapps文件夹下新建edu文件夹和a.html文件,填写内容为8081!!!! 4.在地址栏回车,就会分发到不同的tomcat服务器上
4.4 动静分离实战什么是动静分离把动态请求和静态请求分开,不是讲动态页面和静态页面物理分离,可以理解为nginx处理静态页面,tomcat处理动态页面 动静分离大致分为两种: 一、纯粹将静态文件独立成单独域名放在独立的服务器上,也是目前主流方案; 二、将动态跟静态文件混合在一起发布,通过nginx分开 动静分离图析在这里插入图片描述 实战准备准备静态文件
5.nginx高可用如果nginx出现问题
5.1安装keepalived
修改配置文件
分别将如下配置文件复制粘贴,覆盖掉keepalived.conf 虚拟ip为192.168.25.50
启动
6.原理解析
小结
来源:blog.csdn.net/yujing1314/article/details/107000737 |
|