![](https://img-blog.csdnimg.cn/508c3a82b45f4137abff794546e5e9f5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Nginx
文章平均质量分 81
Nginx那点事
爱琴孩
扫盲+科普+解惑,愿天下程序员每天少掉头发
展开
-
nginx-keepalived的高可用方案
处于同一个VRRP组中的路由器具有两种互斥的角色:主控路由器和备份路由器一个VRRP组中有且只有一台处于主控角色的路由器,可以有一个或者多个处于备份角色的路由器VRRP协议从路由器组中选出一台作为主控路由器,负责ARP解析和转发IP数据包,组中的其他路由器作为备份的角色并处于待命状态。主机将虚拟路由器当作默认网关。主机之间的通信都是通过配置静态路由或者(默认网关)来完成的,而主机之间的路由器一旦发生故障,通信就会失效,因此这种通信模式当中,路由器就成了一个单点瓶颈,为了解决这个问题,就引入了VRRP协议。转载 2024-03-10 23:09:26 · 22 阅读 · 0 评论 -
Nginx核心架构设计和原理
Nginx 是一个免费的、开源的、高性能 Http 服务器和反向代理。Nginx 的架构设计是为了提供高性能、稳定性和可扩展性。转载 2024-02-25 15:42:35 · 92 阅读 · 0 评论 -
Nginx中upstream动态修改
nginx_http_dyups_module是第三方开源软件,它提供API动态修改upstream的配置,并且支持Nginx的ip_hash、keepalive等与upstream有关的配置。安装nginx_http_dyups_module。转载 2024-02-02 23:15:29 · 203 阅读 · 0 评论 -
LVS那点事
1、通过在调度器 LB 上修改数据包的目的 MAC 地址实现转发。注意源地址仍然是 CIP,目的地址仍然是 VIP 地址。2、请求的报文经过调度器,而 RS 响应处理后的报文无需经过调度器 LB,因此并发访问量大时使用效率很高(和 NAT 模式比)3、因为 DR 模式是通过 MAC 地址改写机制实现转发,因此所有 RS 节点和调度器 LB 只能在一个局域网里面。4、RS 主机需要绑定 VIP 地址在 LO 接口(掩码 32 位)上,并且需要配置 ARP 抑制。原创 2023-12-31 22:23:32 · 875 阅读 · 0 评论 -
Nginx如何保持会话粘性
ip_hash 在解决会话粘性的场景中可以发挥出奇效,但是 ip_hash 也会存在一些问题,比如负载不均衡问题。转载 2023-10-04 16:09:55 · 299 阅读 · 1 评论 -
Keepalived高可用概念篇
Keepalived 软件起初是专为 LVS 负载均衡软件设计的,用来管理并监控 LVS 集群系统中各个服务节点的状态,后来又加入了可以实现高可用的 VRRP 功能。因此,Keepalived除了能够管理 LVS 软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。原创 2019-10-26 11:13:02 · 244 阅读 · 1 评论 -
负载均衡 LVS vs Nginx 对比
今天总结一下负载均衡中LVS与Nginx的区别,之前看过好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TUN模式只有请求的报文经过Director,但是NAT模式,Real Server回复的报文也会经过Director Server地址重写:首先要清楚的一点是,LVS是一个四层的负载均衡器,虽然是四层,但并没有TCP握手以及分手,只是偷窥了IP等信息,而Nginx是一个七层的负载均衡器,所以效率势必比四层的LVS低很多,但是可操作性比LV转载 2023-02-05 17:00:18 · 162 阅读 · 0 评论 -
Nginx结合Keepalived实现高可用
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障。转载 2023-02-05 16:27:21 · 356 阅读 · 0 评论 -
5年经验,没听过XFF漏洞
在日常开发中,我们经常需要获取请求的客户端ip,对请求ip做白名单配置,或者ip维度的接口限流。java中,获取客户端ip地址最简单的方式就是 request.getRemoteAddr(),即第一种方式。这种方式可以直接获取到连接服务器的客户端ip(在中间没有代理的情况下,的确是最简单有效的方式)。但是当今的互联网web应用很少会将应用服务器直接对外服务,有的甚至可能有多层代理。......原创 2022-08-05 21:22:12 · 1910 阅读 · 1 评论 -
Nginx限流怎么做的?
Nginx是基于漏桶算法原理实现的,实际上限流一般都是基于漏桶算法和令牌桶算法实现的。转载 2022-06-28 22:42:28 · 1801 阅读 · 0 评论 -
深入浅出Nginx
健康检查和失败切换是keepalived的两大核心功能。所谓的健康检查,就是采用tcp三次握手,icmp请求,http请求,udp echo请求等方式对负载均衡器后面的实际的服务器进行保活;而失败切换主要是应用于配置了主备模式的负载均衡器,利用VRRP维持主备负载均衡器的心跳,当主负载均衡器出现问题时,由备负载均衡器承载对应的业务,从而在最大限度上减少流量损失,并提供服务的稳定性。............转载 2022-06-19 19:50:24 · 148 阅读 · 0 评论 -
Nginx日志切割
日志的格式nginx中常用日志格式配置如下:log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"';access_log/var/log/nginx/ac...原创 2022-05-15 14:09:24 · 1499 阅读 · 0 评论 -
Nginx多级代理,如何获取客户端真实IP
获取客户端真实IP服务器资源分配情况如下:10.1.9.98:充当客户端 10.0.3.137:一级代理 10.0.4.105:二级代理 10.0.4.129:三级代理 10.0.4.120:服务器端,为了方便,这里使用一个nginx充当服务器端,正常情况下一般是一个web服务器,如tomcat。各个服务初始配置如下:10.0.3.137的配置:worker_processes1;events{worker_connections1024;}http...转载 2022-05-15 12:06:28 · 3095 阅读 · 0 评论 -
Nginx处理请求体那点事
接收包体的两种方式 - 接收完全部包体再发送 - 一边接收包体一边发送 proxy_request_buffering # 如果开启了 nginx会在内存开辟一块空间来缓存客户发来的请求 语法:proxy_request_buffering on | off 默认值:proxy_request_buffering on 上下文:http、server、location 适用场景: - 吞吐量要求高 - 上游服务并发处理能力低 .原创 2022-05-04 10:35:17 · 4209 阅读 · 0 评论 -
Nginx实现动静分离
前言之前项目中需要用到百度地图,由于项目的特殊环境,所以需要下载百度的离线地图。我们知道,地图的展示其实就是一张张地图的图片展示,我们在网页上浏览查找位置的时候,其实都是在发送图片请求。这些图片请求相对于jsp,servlet来说就是所谓的静态资源,当然服务中的静态资源不仅仅只是图片,像页面样式css文件,js脚本文件这些都可以看着是静态资源。tomcat既可以静态资源也可以处理动态资源。但是...原创 2018-10-13 22:31:50 · 19669 阅读 · 6 评论 -
Nginx那点事
Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。1、首先在文档根目录Docroot(/usr/local/var/www)下创建html目录,然后在html中放一个test.html。2、配置nginx.conf中的server。usermengdaystaff;http{server{listen80;serve...转载 2022-05-02 13:30:59 · 154 阅读 · 0 评论 -
Nginx如何优雅地应对高并发
前言Nginx在网络应用中表现超群,在于其独特的设计。许多网络或应用服务器大都是基于线程或者进程的简单框架,Nginx突出的地方就在于其成熟的事件驱动框架,使它能应对上成千上万的并发连接。Nginx进程模型Nginx内部信息图从进程框架的顶层开始,向下逐步揭示Nginx如何处理单个进程中的多个连接,并进一步探讨其工作机制。为了更好地理解这种设计模式,我们需要明白Nginx是如何...转载 2019-01-06 17:36:51 · 2400 阅读 · 0 评论 -
Nginx常见应用场景解析
前言Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少(一个worker进程只占用10-12M内存),启动极快,高并发能力强,在互联网项目中广泛应用。大致应用架构如下上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。下面我们一起来学习Nginx的常见应用功能。反向代理当我们在外网访问百度的时候,其实会进行一个转发,代理到内网去,这...原创 2018-10-14 10:44:52 · 278 阅读 · 0 评论