
nginx
文章平均质量分 67
Java程序员 拥抱ai
我们只是站在ai肩膀上的人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
推荐的一份 Nginx 配置清单,反向代理、限流、SSL、负载均衡全都有
本文详细介绍了Nginx在生产环境中的常用配置技巧,涵盖负载均衡、静态资源访问、日志管理、安全防护等核心功能。重点讲解了如何实现基于权重的负载均衡策略,配置Vue前端项目访问,处理静态资源缓存问题,以及隐藏Nginx版本号提升安全性。文章还提供了日志JSON格式化、灰度发布、IP限流等进阶配置方案,并针对常见问题如DNS欺骗防护、TCP连接异常等给出解决方案。通过大量实际配置代码示例,帮助开发者快速掌握Nginx的核心配置技能,优化Web服务性能和安全性。原创 2025-07-24 08:46:55 · 406 阅读 · 0 评论 -
高性能WEB服务器Nginx常用功能:四层访问控制、账户认证、自定义错误页面、检查资源是否存在
Nginx常用功能摘要:Nginx提供多种实用功能,包括基于IP的四层访问控制(通过ngx_http_access_module模块实现IP黑/白名单配置);账户认证功能(采用ngx_http_auth_basic_module模块实现基础认证,需配合htpasswd工具生成密码文件);自定义错误页面(通过error_page指令指定不同状态码的响应页面);独立错误日志配置(为不同server/location设置专属日志文件);资源检测机制(使用try_files指令按优先级检查资源是否存在)。这些功能通原创 2025-06-03 08:58:14 · 187 阅读 · 0 评论 -
Nginx如何抗住百万并发?4大核心技术解析!
Nginx高性能架构解析:采用Master-Worker多进程模型,Master负责管理配置和Worker进程,Worker独立处理请求,充分利用多核CPU。通过非阻塞I/O和事件循环实现高并发,优化惊群效应。支持连接复用(Keep-Alive/HTTP2)和零拷贝技术(sendfile/mmap),减少TCP开销和内核态数据拷贝。这些机制使Nginx能高效处理百万级并发请求。原创 2025-05-27 08:54:14 · 354 阅读 · 0 评论 -
百万并发下Nginx的优化之道!
实现百万并发需要Nginx与操作系统、网络配置的协同优化。首先,通过调整worker_processes和worker_connections参数,理论最大并发连接数可达worker_processes × worker_connections,建议将worker_connections设置为65535,并增加worker_rlimit_nofile以支持更多连接。其次,使用epoll事件处理机制,避免轮询所有文件描述符,提高效率。此外,启用Gzip压缩减少带宽占用,并通过sendfile启用内核零拷贝机制原创 2025-05-20 08:48:48 · 190 阅读 · 0 评论 -
Nginx 反向代理(三):四层代理和负载均衡
Nginx从1.9.0版本开始支持TCP模式的负载均衡,并在1.9.13版本中增加了对UDP协议的支持,主要用于DNS解析。通过ngx_stream_proxy_module和ngx_stream_upstream_module模块,Nginx可以实现TCP负载均衡、后端服务器分组、权重分配、状态监测和调度算法等功能。配置时需在编译安装时添加--with-stream选项。文章详细介绍了如何配置Nginx作为TCP反向代理,包括MySQL和Redis服务的代理设置,以及如何实现TCP协议的负载均衡。通过修改原创 2025-05-19 08:58:31 · 728 阅读 · 0 评论 -
Nginx 反向代理(三):四层代理和负载均衡
Nginx从1.9.0版本开始支持TCP模式的负载均衡,并在1.9.13版本中增加了对UDP协议的支持,主要用于DNS域名解析。这些功能通过ngx_stream_proxy_module和ngx_stream_upstream_module模块实现,后者支持服务器分组、权重分配、状态监测和调度算法等高级功能。配置时需在编译安装时加入--with-stream选项。文中还提供了实现TCP协议反向代理和负载均衡的具体配置示例,包括MySQL和Redis服务器的代理设置,以及如何通过Nginx进行负载均衡。这些配原创 2025-05-16 09:06:19 · 175 阅读 · 0 评论 -
nginx中限制http请求速率设置
超过瞬间最大请求量以前的请求会被延迟处理,而超过瞬间最大请求量的请求不会被处理,直接返回错误状态码为503,可以用limit_req_status指令自定义错误状态码。ngx_http_limit_req_module模块按照定义的key值限制请求处理速率,特别是对来自单个IP请求的速率限制。8. limit_req指令可以设置多个,如以下配置:限制同个客户端IP的请求速率,同时也限制虚拟主机的请求速率。如果请求速率超过设置,nginx会按设置的速率平滑处理请求(将一些请求延迟处理以达到设置速率)。原创 2025-05-06 08:43:54 · 801 阅读 · 0 评论 -
干货 | 高性能 Nginx 优化配置总结
通过以上配置,我们能达到以下目标:1.并发能力:支持 worker_processes × worker_connections 的并发连接(如4核CPU:4×1024=4096并发)。2.传输效率:通过HTTP/2多路复用、零拷贝、长连接复用,减少50%以上的网络延迟。3.缓存命中率:静态资源缓存30天,文件描述符缓存减少 80 %的磁盘IO。4.性能平衡:SSL会话复用降低 50 %握手开销。原创 2025-04-30 08:47:59 · 757 阅读 · 0 评论 -
如何配置Nginx高可用?安排!
A: 把两个节点的keepalived角色都设置为BACKUP,并且把优先级高的节点添加nopreempt,参数确保节点异常恢复后,不会自动抢占VIP的问题。keepalived多机器集群 通过心跳检测当前服务器是否还正常工作,如果发送心跳没反应,备份服务器就会立刻接管;# vrrp实例id keepalived集群的实例id必须一致,即主、备机的virtual_router_id必须相同。Q: 如何确保当主节点宕机,主服务迁移至备节点,在主节点服务拉启之后VIP地址不自动切换到主节点,保留在备节点上。原创 2025-04-30 08:47:04 · 878 阅读 · 0 评论 -
Nginx - 代理后端通过域名访问
接到一个需求,通过nginx 代理互联网上某一个页面,刚开始的时候觉得很简单的,直接 proxy_pass 过去就完事了,测试了下还是想太多。具体记录如下。2. Nginx 根据域名反向代理web服务器通常有三种访问方式:基于ip基于域名基于端口而互联网上暴露的网站多数都是通过 基于域名 的方式,如果直接通过解析后的IP访问,可能就无法访问到网站信息。原创 2025-04-30 08:46:22 · 641 阅读 · 0 评论 -
高性能 WEB 服务器 Nginx:location 指令使用
2.5.2 location 规则优先级。2.5.3 location 匹配范例。2.5.1 root 与 alias。2.5 location 指令使用。区分大小写 和不区分大小写。@location 重定向。2 Nginx 配置。原创 2025-04-29 08:47:41 · 114 阅读 · 0 评论 -
高性能WEB服务器Nginx常用功能(二):长连接配置、作为下载服务器、作为上传服务器、限流限速
如果倒入水的速度大于漏水的速度,那么水桶内的水会不断增加直到最后溢出,这种情况下在水桶中的水可以理解为在队列中等待的请求,而溢出的水则表示直接被丢弃不处理的请求。目前 Nginx 中主要的三种限速操作分别是:限制请求数(request),限制连接数(connection),限制响应速度(rate),对应在 Nginx 中的模块指令分别是 limit_req,limit_conn 和 limit_rate 三部分。倒入的水则代表客户端发送给服务器但尚未进行处理的请求,此时请求仍在队列(在桶内)原创 2025-04-29 08:44:30 · 175 阅读 · 0 评论 -
化腐朽为神奇:如何巧用Nginx将旧网站改造为HTTPS?
此时可以换一种思路,能不能在这些网站前面再加一层代理,当访问前面这个https网站时,将请求转发到后端的实际业务http网站上去呢?在现实生活中,遇到过很多医院或政府仍然使用的是http网站,这显然已经不是当今世界的主流。这里用grafana举例,本身grafana提供的是一个http网站,在前面加一层Nginx代理,当客户端访问Nginx的https网站时,自动跳转到grafana。但有一点,如果是源码安装,编码的时候需要--with-http_ssl_module,使能Nginx的ssl模块。原创 2025-04-28 08:43:41 · 435 阅读 · 0 评论 -
Nginx这样配置,让每一次访问行为完全透明!
Nginx如今已经被广泛应用于各种场景,例如:Web服务器、反向代理服务器、负载均衡器、Web应用防火墙(WAF)等。凭借其卓越的性能和灵活性,Nginx已经成为全球最受欢迎的Web服务器之一。在实际的产品开发中,无论是功能测试或访问行为审计,都需要详细记录每一次访问行为,接下来我将围绕这个主题详细展开。方法二:使用Nginx_headers_more模块记录更加详细的信息。如果还嫌不够详细,可以使用lua脚本直接读取原始请求头和打印响应头。方法一:使用Nginx原生配置记录访问信息。原创 2025-04-27 16:39:43 · 142 阅读 · 0 评论 -
nginx对伪流媒体的支持
ngx_http_mp4_module模块提供伪流媒体(pseudo-streaming)服务端支持, 将mp4、m4v、m4a等多媒体文件流式传输。ngx_http_flv_module模块为flash视频文件(FLV格式)提供伪流媒体的服务端支持,http请求中使用start参数表示播放起始位置。ngx_http_flv_module模块默认未安装,需要在configure阶段指定。ngx_http_mp4_module模块默认未安装,需要在安装的configure阶段指定。原创 2025-04-24 08:45:16 · 459 阅读 · 0 评论 -
当恶意用户使用代理 IP 池(每秒切换 10 个 IP)绕过 IP 限流时,如何提升检测准确率?
在《高并发抢券系统设计之防刷篇:防刷策略全解析,从规则引擎到智能风控的立体攻防》中,我们深入探讨了高并发抢券系统的防刷策略。这一问题直击防刷体系的核心漏洞 —— 传统基于单一 IP 的检测机制,在动态变换的 IP 攻击下显得捉襟见肘。本文将结合多层防护思路,为你拆解应对代理 IP 攻击的进阶方案。原创 2025-04-23 08:47:00 · 804 阅读 · 0 评论 -
Nginx的模块化介绍
通过模块化,Nginx可以灵活扩展功能,适应各种场景。掌握模块的安装和使用,能让你更好地优化Nginx配置,提升服务器性能!,它的核心只提供最基础的功能(比如处理网络请求),而其他高级功能(比如负载均衡、缓存、HTTPS支持)都是通过。安装,不能像Apache那样动态加载(虽然有动态模块支持,但限制较多)。文件),可以在不重新编译Nginx的情况下加载模块。:可以自己开发模块,或者使用第三方模块增强功能。Nginx 1.9.11+支持,可运行时加载(内置模块(官方提供)、第三方模块(社区开发)原创 2025-04-15 09:09:02 · 348 阅读 · 0 评论 -
太强了!SpringBoot 3 接口防刷的 8 种高效解决方案,你用对了吗
方案优点缺点适用场景Nginx限流性能高,防护前置粒度粗,用户维度不可控静态资源、统一入口Redis+注解限流灵活,适配复杂场景侵入代码,复杂度高登录/操作类接口Guava限流轻量无依赖单机不可集群共享单体系统限流Sentinel限流支持控制台、维度丰富需额外部署 Sentinel 控制台微服务系统图形验证码防止脚本攻击用户体验一般注册/登录滑块验证码智能行为识别接入复杂,成本高高安全场景IP白名单简洁、安全无法动态扩展内部系统/回调接口。原创 2025-04-14 08:53:45 · 785 阅读 · 0 评论 -
nginx参数优化(二)-系统参数
nginx中性能优化的几个参数,测试中吞吐量提升有限;那么影响nginx性能的还有哪些因素?作为一个系统软件,它基于操作系统的底层能力整合成一些新能力后提供给其它应用使用,它的性能还受操作系统的一些参数影响。原创 2025-04-01 09:41:48 · 850 阅读 · 0 评论 -
Nginx中的HTTPS配置及其它安全防护
一、如何在Nginx启用HTTPS?原创 2025-04-01 09:39:46 · 356 阅读 · 0 评论 -
高并发场景下,如何提升Nginx并发性能?
与其他传统的 Web 服务器相比,Nginx 在处理大量并发请求时,能够在有限的硬件资源下提供更稳定的服务。即便Nginx可以更好的支撑并发,但在 Nginx 高并发性能中,以下 5 大核心参数依然是最关键的优化项。Nginx是大型架构的必备中间件,也是高并发的核心组件,下面我就重点详解“5大提升Nginx并发性能方案”HTTP 长连接的超时时间,主要是:控制客户端、与服务器之间保持连接的时间,减少重复建立连接的开销。缓存打开的文件句柄,可以减少频繁打开文件的操作,提高静态资源的访问速度。原创 2025-03-18 20:30:21 · 971 阅读 · 0 评论 -
如何用nginx实现灰度发布
某电商平台升级支付系统时,先分配10%流量到新版本,通过监控观察错误率和响应时间。灰度发布通过逐步将新版本服务暴露给部分用户,实现风险可控的版本迭代。在线教育平台通过Redis动态管理灰度用户,运营人员可在后台实时添加/移除测试用户,无需重启Nginx。使用Cookie或用户ID标记时,需确保同一用户的多次请求路由到同一版本。通过以上方案,Nginx可实现从简单到企业级的灰度发布需求。:通过Cookie标记核心用户(如高价值用户),确保关键路径稳定性。:通过调整不同服务实例的权重值,按比例分配流量。原创 2025-03-23 16:16:14 · 1130 阅读 · 0 评论 -
Nginx性能优化,从配置到缓存,全面提升你的Web服务器性能
Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,广泛用于处理高并发请求。HTTP 协议中的 keepalive 机制允许客户端和服务器在同一个连接上发送多个请求,减少了 TCP 连接的建立和关闭开销。设置为 65 秒意味着如果客户端在 65 秒内没有发送新的请求,连接将被关闭。:定义了用于存储客户端请求体的缓冲区大小。对于静态资源(如图片、CSS、JavaScript 文件),启用缓存可以显著减少服务器的负载。如果你使用 Nginx 作为反向代理,可以启用代理缓存来缓存后端服务器的响应。原创 2025-03-25 09:42:38 · 592 阅读 · 0 评论