![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx
文章平均质量分 91
AHui_CSDN
生为逐鹿,誓建金台。
展开
-
Nginx性能优化
1、首先我们需要了解性能优化要考虑哪些方面。2、然后我们需要了解性能优化必要用到的压力测试工具ab3、最后我们需要了解系统上有哪些注意和优化的点,以及nginx配置文件。原创 2022-08-12 18:00:05 · 1128 阅读 · 1 评论 -
Nginx(1)基础部分
nginx简述Nginx是一个开源且高性能、可靠的Http Web服务、代理服务。开源: 直接获取源代码高性能: 支持海量并发可靠: 服务稳定我们为什么选择Nginx服务Nginx非常轻量功能模块少(源代码仅保留http与核心模块代码,其余不够核心代码会作为插件来安装)代码模块化 (易读,便于二次开发,对于开发人员非常友好)互联网公司都选择Nginx1.Nginx技术成熟,具备的功能是企业最常使用而且最需要的2.适合当前主流架构趋势, 微服务、云架构、中间层3.统一技术栈, 降低维护成本原创 2022-06-15 13:49:12 · 741 阅读 · 0 评论 -
Nginx(2)常用基础模块
目录索引模块简述ngx_http_autoindex_module模块处理以斜杠字符(’/’)结尾的请求,并生成目录列表。当ngx_http_index_module模块找不到索引文件时,通常会将请求传递给ngx_http_autoindex_module模块。配置Nginx默认是不允许列出整个目录浏览下载。配置示例:Nginx状态监控ngx_http_stub_status_module模块提供对基本状态信息的访问。默认情况下不构建此模块,应使用–with-http_stub_status_原创 2022-06-17 15:42:08 · 277 阅读 · 0 评论 -
Nginx(3)web架构
什么是LNMPLNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=PHPLNMP架构是如何工作的首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。当用户发起http请求,请求会被Nginx处理,如果是静态资源请求Nginx则直接返回,如果是动态请求Nginx则通过fastcgi协议转交给后端的PHP程序处理,具体如下图所示Nginx与Fast-CGO详细工作流程1.用户通过http协议发起请求,请求会先抵达LNMP架构中的Ng原创 2022-06-20 18:15:54 · 2026 阅读 · 0 评论 -
Nginx(5)七层负载均衡
为什么要使用负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾。 往往我们接触的最多的是SLB(Server Load Balance)负载均衡,实现最多的也是SLB、那么SLB它的调度节点和服务节点通常是在一个地域里面。那么它在这个小的逻辑地域里面决定了他对部分服务的实时性、响应性是非常好的。原创 2022-06-22 17:44:35 · 832 阅读 · 0 评论 -
Nginx(6)四层负载均衡
四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。1、四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可用性;如:nginx就无法保证自己的服务高可用,需要依赖LVS或者keepalive。2、如:tcp协议的负载均衡,有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用四层进行端口的转发就可以了,所以使用四层负载均衡。1、四层负载均衡仅能转发TCP/IP协议、UDP协议原创 2022-06-24 14:28:25 · 309 阅读 · 0 评论 -
Nginx(7)动静分离
动静分离,通过中间件将动静分离和静态请求进行分离;通过中间件将动态请求和静态请求分离,可以建上不必要的请求消耗,同事能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下:动静分离只有好处:动静分离后,即使动态服务不可用,但静态资源不会受到影响。单台服务器实现动静分离多台服务器实现动静分离环境准备web01配置静态资源验证打开浏览器访问:http://pic.lzy.com/打开浏览器访问:http://pic.lzy.com/test.jpgweb02配置动态资源打开浏览器,原创 2022-06-24 20:52:20 · 147 阅读 · 0 评论 -
Nginx(8)Rewrite重写
什么是rewriteRewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程。Rewrite使用场景1、地址跳转,用户访问www.lzy.com这个URL是,将其定向至一个新的域名mobile.lzy.com2、协议跳转,用户通过http协议请求网站时,将其重新跳转至https协议方式3、伪静态,将动态页面显示为静态页面方式的一种技术,便于搜索引擎的录入,同时建上动态URL地址对外暴露过多的参数,提升更高的安全性。4、搜索引擎,SEO优化依赖于url路径,好原创 2022-06-27 12:42:28 · 175 阅读 · 0 评论 -
Ningx(9)HTTPS
为什么需要使用HTTPS,因为HTTP不安全,当我们使用http网站时,会遭到劫持和篡改,如果采用https协议,那么数据在传输过程中是加密的,所以黑客无法窃取或者篡改数据报文信息,同时也避免网站传输时信息泄露。那么我们在实现https时,需要了解ssl协议,但我们现在使用的更多的是TLS加密协议。那么TLS是怎么保证明文消息被加密的呢?在OSI七层模型中,应用层是http协议,那么在应用层协议之下,我们的表示层,是ssl协议所发挥作用的一层,他通过(握手、交换秘钥、告警、加密)等方式,是应用层http协议原创 2022-06-28 14:37:08 · 370 阅读 · 0 评论 -
Nginx(10)高可用-Keepalived
什么是高可用一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。高可用通常使用什么软件?硬件通常使用 F5软件通常使用 keepalivedkeepalived是如何实现高可用的?keepalived软件是基于VRRP协议实现的,VRRP虚拟路由冗余协议,主要用于解决单点故障问题VRRP是如何诞生的,原理又是什么?比如公司的网络是通过网关进行上网的,那么如果该路由器故障了,网关无法转发报文了,此时所有人都无法上网了,怎么办?通原创 2022-06-29 13:27:41 · 192 阅读 · 0 评论 -
Nginx(11)常见问题
在开始处理一个http请求时,nginx会取出header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如何配置多个相同的server_name,会导致server_name出现优先级访问冲突。准备nginx对应的配置文件准备站点目录检查语法提示冲突,忽略并重启浏览器访问测试根据ip访问1.用户第一次访问,读取server1.conf配置返回结果2.此时将server1.conf修改为server4.原创 2022-06-30 12:18:05 · 691 阅读 · 0 评论