分类: nginx

23 篇文章

公司域名漏扫安全整改实录
公司域名漏扫安全整改实录 记录时间:2026-07-30(前一日 + 当日) 环境:生产 nginx 反向代理(68.154),转发路径 客户端 → WAF(openresty) → nginx → K8s ingress;配置目录 /AppHome/nginx2021/conf/;域名 example.cn,443 与 8443 双 server…
Nginx 自动安装脚本
Nginx 自动安装脚本 功能说明 自动化编译安装 Nginx 的 Shell 脚本,支持标准安装和 ngx-brotli 模块安装,适用于单机部署和 Ansible 批量部署场景。 支持模式 标准模式 (standard):不含 ngx-brotli 压缩模块 Brotli 模式 (brotli):包含 ngx-brotli 压缩模块 支持架构 …
kube-Prometheus监控Nginx
kube-Prometheus监控Nginx 要使用 Prometheus 监控 Nginx 数据,通常需要通过一个 exporter 来暴露 Nginx 的指标数据。Nginx 本身并不直接支持 Prometheus 格式的指标输出,但可以通过以下几种方式实现监控,一种是通过nginx_exporter监控,需要开启nginx_stub_stat…
腾讯CLB下多级nginx 反向代理302错误异常记录
腾讯CLB下多级nginx 反向代理302错误异常记录 前言 最近公司接了一些外包项目服务,某个登录服务在这边政务云网络下正常,但通过了腾讯CLB下,服务直接出现302无限跳转的问题,就对此异常做个笔记记录。 问题及原因分析 问题 问题是因为第一次上CLB服务进行代理,在多级Nginx代理中因协议不一致导致的HTTPS显示不正常,导致服务无法判断协…
nginx配置静态文件中root和alias的区别
nginx配置静态文件中root和alias的区别 在使用 Nginx 配置静态文件时,root 和 alias 是两个常用的指令,但它们的使用方式和作用存在一定的区别。以下是两者的详细对比: root 指令 定义一个根目录,后续的 URI 会基于这个根目录解析。使用 root 指令时,Nginx 会将请求的 URL 路径与指定的根目录路径进行拼接…
nginx使用set_real_ip_from获取用户的真实IP地址
nginx使用set_real_ip_from获取用户的真实IP地址 前言 因公司Nginx现在方案也只是主备模式,利用keeplive+nginx方式实现主备故障切换。但这模式可能造成资源浪费,于是打算利用硬件lvs实现双活,但是验证过程获取不到用户真实ip地址。于是通过查看Nginx官方说明进行配置验证:https://nginx.org/en…
编译安装nginx的ngx-brotli模块
编译安装nginx的ngx-brotli模块 测试环境 centos 7.9 64 Nginx 1.24.0 先通过有网虚拟机下载后,上传到内网虚拟机 什么是 Brotli 我们控制使用压缩的资源,除了有 Gzip 外,还有 br,而这个 br 就是我这里要说的 Brotli 如有些大厂已经支持,可通过浏览器开发者模式查看响应头 Accept-En…
nginx-request_time和upstream_response_time的区别
nginx-request_time和upstream_response_time的区别 定义 一个正常的请求过程如下: 用户发出请求 建立NGINX连接 发送响应 接收程序的响应数据 关闭NGINX连接 $request_time request processing time in seconds with a milliseconds res…
Nginx1.20.1平滑升级到Nginx1.24.0遇到的坑
Nginx1.20.1平滑升级到Nginx1.24.0遇到的坑 前提 因Nginx1.20.1存在nginx 缓冲区错误漏洞(CVE-2022-41741)和nginx 越界写入漏洞(CVE-2022-41742)漏洞,因此计划升级到Nginx1.24.0,但因为引入了sticky,升级过程中可能就编译出了几次错误。 升级过程 1.查看当前版本 .…
nginx日志中$request_body 十六进制字符(\\x22) 引号问题处理
nginx日志中$request_body 十六进制字符(\x22) 引号问题处理 最近使用filebeat收集nginx json格式日志,发现很多十六进制字符(\x22)的转换,因为需要通过logstash做清洗处理,但是读取json消息提示json格式错误,无法进行分析。 解决方式: nginx版本需大于1.11.8,在定义 …
nginx sticky 实现基于cookie 的负载均衡
nginx sticky 实现基于cookie 的负载均衡 主要介绍一下 nginx 的第三方模块 sticky , 依靠它实现基于 cookie级别的负载均衡, 不依赖后端 前言 sticky 是一个nginx的第三方模块 它不在nginx发行版中 需要额外编译这个模块的, 它的思想就是不依靠后端生成cookie , 而是sticky在nginx…
nginx上传文件报错-open() “/var/lib/nginx/tmp.“ failed (13: Permission denied)
nginx上传文件报错-open() “/var/lib/nginx/tmp.“ failed (13: Permission denied) 问题场景 在上传文件的时候,小文件可以上传,但是稍微大点的文件上传就报错,因为Nginx不会把错误打出来,所以只能去查错误日志。 解决步骤 找到error.log所在目录,查看日志 打开日志文件之后发现这句…
Centos7 Nginx配合 keepalived+vip高可用安装部署配置
Centos7 Nginx配合 keepalived+vip高可用安装部署配置 因为SRS高可用,在前一个版本还只是单机版的nginx,因此宕机后会无法使用了,因此配合keepalived+vip实现故障转移 因此规划 192.168.100.47为主服务器,192.168.100.48是从服务器,192.168.100.49为漂移的VIP 主服务…
小白级别 Nginx 常用配置清单
小白级别 Nginx 常用配置清单 侦听端口 server { # Standard HTTP Protocol listen 80; # Standard HTTPS Protocol listen 443 ssl; # For http2 listen 443 ssl http2; # Listen on 80 using IPv6 liste…