
nginx解读
文章平均质量分 92
一个风轻云淡
先搞钱,去养老,当保安,过日子(本人菜鸡一个,又菜又爱敲,希望能和您共同进步,当然如果您有问题,我会的,会尽量及时解答)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nginx之Tengine主动健康检查解读
Tengine本质上就是nginx,用法跟nginx一模一样,由淘宝团队进行二次开发。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。官网:http://tengine.taobao.org/动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine;支持SO_REUSEPORT选项,建连性能提升为官方nginx的三倍;原创 2023-10-01 09:24:44 · 1392 阅读 · 0 评论 -
Nginx之Openresty缓存解读
LRU 缓存完全驻留在 Lua VM 中,并受 Lua GC 的约束。好处是您可以缓存任意复杂的 Lua 值(例如深度嵌套的 Lua 表),而无需序列化的开销(与 的ngx_lua共享字典 API一样)。Lua 实现的一个简单的 LRU 缓存,适合在 Lua 空间里直接缓存较为复杂的 Lua 数据结构:它相比 ngx_lua 共享内存字典可以省去较昂贵的序列化操作,相比 memcached 这样的外部服务又能省去较昂贵的 socket 操作。当缓存已满时,缓存将自动驱逐最近最少使用的项目。原创 2023-10-04 09:07:59 · 1215 阅读 · 0 评论 -
Nginx之Openresty基本使用解读
OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty 官网地址:https://openresty.org/cn/。Nginx: 一个免费的、开源的、高性能的 HTTP 服务器和反向代理,也是一个电子邮件(IMAP/POP3/SMTP)代理服务器。有关Nginx的介绍,可以查看这篇《Nginx架构原理科普》原创 2023-10-03 09:48:41 · 1446 阅读 · 0 评论 -
Nginx之upstream被动式重试机制解读z
我们使用Nginx通过反向代理做负载均衡时,如果被代理的其中一个服务发生错误或者超时的时候,通常希望Nginx自动重试其他的服务,从而实现服务的高可用性。实际上Nginx本身默认会有错误重试机制,并且可以通过来自定义配置。Nginx 通过参数来定义什么情况下会被认为是 fails,从而触发失败重试机制。默认错误,包括 error、timeout选择定义错误,包含 invalid_header 以及各种异常 http 状态码错误等。原创 2023-09-30 09:15:19 · 1729 阅读 · 0 评论 -
Nginx之error_page模块解读
其原理是响应到错误代码后,导向指定的路由,然后再由指定的路由处理,如下当错误代码是404时,相当于访问http://localhost:80/50x.html,正好被内部传送给 location = /50x.html让其来进行处理(需要注意必须有50x.html这个页面)当nginx发生内部错误时,比如说404、403、500等错误,默认会跳转到nginx自带的错误页面。其原理是响应到错误代码后,302(临时重定向到目标网址),如下当错误代码为404时,导向。,默认为 200,不加。原创 2023-09-24 08:48:27 · 3097 阅读 · 0 评论 -
Nginx之日志模块解读
Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。记录Nginx服务启动和停止的信息。记录客户端访问Nginx服务的信息,包括客户端IP、客户端浏览器、访问时间、访问状态等等。记录Nginx运行的异常情情况及错误信息。如果你不进行任何配置的话,这 2 个日志将会使用默认的日志配置,这个日志将会位于目录中。原创 2023-09-29 08:29:39 · 1885 阅读 · 0 评论 -
Nginx之客户并发数限制解读
在我们进行系统开发设计中,要考虑服务器流量异常,负载过大等问题。对于大流量恶意的攻击访问,会带来带宽的浪费,服务器压力,影响业务,往往考虑对同一个ip的连接数,并发数进行限制。nginx可以通过limit_conn_zone 和limit_req_zone两个组件来对客户端访问目录和文件的访问频率和次数进行限制,另外还可以善用进行服务安全加固,两个模块都能够对客户端访问进行限制,具体如何使用要结合公司业务环境进行配置。。原创 2023-09-28 08:58:21 · 835 阅读 · 0 评论 -
Nginx之带宽限制解读
在高负载的网络环境下,为了保持服务的稳定性,限速 (download rate) 是一种必要的操控拜访量的手法。Nginx 是一款高性能的 Web 服务器和反向代理服务器,可以运用 limit_rate_after 和 limit_rate 两个首要指令来完结流量操控和限速。作为NGINX流量管理的三大功能之一,带宽控制的实现相对简单。它也只是实现了单个连接上的带宽控制,经常要和速率控制、并发控制一起使用来实现客户端的流量管理。原创 2023-09-26 08:46:22 · 1120 阅读 · 0 评论 -
Nginx之memcached_module模块解读
nginx的memcached_module模块可以直接从memcached服务器中读取内容后输出,后续的请求不再经过应用程序处理,如php-fpm、django,大大的提升动态页面的速度。nginx只负责从memcached服务器中读取数据,要往memcached写入数据还得需要后台的应用程序来完成,主动的将要缓存的页面缓存到memcached中,可以通过404重定向到后端去处理的。原创 2023-09-27 07:43:02 · 338 阅读 · 0 评论 -
Nginx之QPS限制模块解读
NGINX通过limit_req_zone和limit_req两条指令来实现速率限制。指令limit_req_zone定义了限速的参数,指令limit_req在所在的location使能定义的速率。QPS即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。QPS = req/sec = 请求数/秒,即每秒的响应请求数,也即是最大吞吐能力。原创 2023-09-25 09:11:34 · 1279 阅读 · 0 评论 -
Nginx之gzip模块解读
gzip是GNUzip的缩写,最早用于UNIX系统的文件压缩。HTTP协议上的gzip编码是一种用来改进web应用程序性能的技术,web服务器和客户端(浏览器)必须共同支持gzip。目前主流的浏览器,Chrome,firefox,IE等都支持该协议。常见的服务器如Apache,Nginx,IIS同样支持gzip。原创 2023-09-23 09:04:55 · 1866 阅读 · 0 评论 -
Nginx之会话管理解读
集群模式下,里面会含有多个服务器,而客户端在某个时刻访问哪个服务器是由负载均衡器决定的,这里就产生了一个问题如果一个用户的Session信息如果存储在一个服务器上,那么当负载均衡器把用户的下一个请求转发到另一个服务器上,由于服务器上没有用户的session信息,那么该用户就需要重新进行登录操作,或者是在某一个服务器上时创建的重要session信息将丢失。瓶颈:一直扩容下去也是有瓶颈的,比如主板只能支持100G的内存,你插再大的内存条也不管事,主板不支持,所以得再叠加水平扩容。比如说买块内存条,换个ssd。原创 2023-09-21 08:40:08 · 314 阅读 · 0 评论 -
Nginx之sticky第三方模块使用解读
Sticky就是基于cookie的一种负载均衡解决方案,它是通过基于cookie实现客户端与后端服务器的会话保持, 在一定条件下可以保证同一个客户端访问的都是同一个后端服务器。请求来了,服务器发个cookie,并说:下次来带上,直接来找我。Sticky是nginx的一个模块,它是基于cooki e的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route。原创 2023-09-20 07:46:09 · 2525 阅读 · 0 评论 -
Nginx之负载均衡解读
为了避免服务器崩溃,大家会通过负载均衡的方式来分担服务器压力。将对台服务器组成一个集群,当用户访问时,先访问到一个转发服务器,再由转发服务器将访问分发到压力更小的服务器。负载均衡(Load Balancing)是将传入的请求流量分发到多个后端服务器的技术,以达到消除单点故障、提高可用性、增加扩展性等目的。原创 2023-09-18 09:18:05 · 287 阅读 · 0 评论 -
Nginx之keepalive配置解读
keepalive是HTTP/1.1协议中的一个特性,它允许客户端和服务器之间的TCP连接在一个HTTP请求/响应周期结束后保持打开状态,以便在后续的请求中重复使用。这样可以减少TCP连接的建立和关闭次数,从而提高性能。(注意:keepalive是tcp层长连接探活机制;keep-alive是应用层http协议使用,在其头部Connection字段中的一个值,只是代表客户端与服务之间需要保持长连接,可以理解为通过此字段来告诉nginx此连接需要维持长连接,处理完别直接关闭连接。原创 2023-09-19 08:52:19 · 4016 阅读 · 0 评论 -
Nginx之防盗链及高可用解读
网页的加载顺序是先加载HTML相关的内容,然后解析HTML的内容,那些需要加载图片,那些需要加载文件,是逐步加载的,对于我们线上的图片等静态资源,经常会被其他网站盗用,外面可以我们请求到一个页面后,这个页面一般会再去请求其中的静态资源,这时候请求头中,会有一个refer字段,表示当前这个请求的来源,我们可以限制指定来源的请求才返回,否则就不返回,这样可以防止资源被盗用。高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。原创 2023-09-22 07:43:22 · 527 阅读 · 0 评论 -
Nginx之动静分离解读
动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。静态资源:静态资源的请求(例如图片、视频、CSS 文件等)直接由 Nginx 返回到浏览器,这样能大大减轻应用服务器的压力。在企业开发中,为了理好的处理动态次源和提高服务器的响应速度,一般采用动态内容和静态内容进行分离。的优先级比较低,如果下面的location没匹配到,就会走http://xxx这个地址的机器。原创 2023-10-02 08:39:37 · 843 阅读 · 4 评论 -
Nginx之配置文件及基础概念解读
本文只涉及Nginx最小的配置文件进行解读,并对该文件的内容进行一些补充的说明。原创 2023-09-17 09:07:48 · 358 阅读 · 0 评论 -
Liunx系统下载安装Nginx下载安装
Nginx开源版 http://nginx.org/en/官方原始的Nginx版本Nginx plus商业版开箱即用,集成了大量功能OpenResty是一个基于Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。更适用于需要大量二次开发的场景,有极强的扩展性由淘宝网发起的Web服务器项目。它在的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如。原创 2023-09-13 07:47:44 · 295 阅读 · 0 评论