Nhub · 技术志 记录现代运维与工程的点滴洞见

vector基于K8S的大规模日志采集最佳实践

整体架构 Vector日志的采集配置 apiVersion: v1 kind: ConfigMap metadata: name: vector-config namespace: kubedoor data: vector.yaml: | # 数据目录 data_dir

Administrator Administrator 发布于 2025-11-16

nginx日志看板

NGINX日志采集架构 基础架构 完整架构

Administrator Administrator 发布于 2025-11-15

nginx 中文日志十六进制编码问题

Nginx访问日志在处理中文时,默认使用16进制编码处理。使我们对访问日志进行分析处理时,带来很大不便。含有中文字符的请求,日志记录如下: 171.43.238.62 - - [05/Dec/2017:21:40:57 +0800] "GET /\xD6\xD0\xCE\xC4 HTTP/1.1"

Administrator Administrator 发布于 2025-11-07

nginx用户认证配置(Basic HTTP authentication)

ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。 默认情况下nginx已经安装了ngx

Administrator Administrator 发布于 2025-11-07

Nginx深入详解之upstream分配方式

本文汇总并校正 Nginx 的 upstream 负载均衡策略,用简洁示例说明场景选择与注意事项。 内置分配方式(HTTP 模块) 默认轮询(round robin) upstream backend { server 192.168.1.101:8888; server 192.168.1

Administrator Administrator 发布于 2025-11-06

Nginx Referer 校验与防盗链最佳实践

Referer 校验可以作为“静态资源防盗链”的轻量方案,但需了解其局限:Referer 可能不存在、被部分浏览器/代理隐藏或被伪造,因此仅适合作为“门槛”,不可作为安全逻辑的唯一依据。 关键指令 valid_referers: 定义哪些来源的 Referer 视为合法。可使用关键字: none:无

Administrator Administrator 发布于 2025-11-05

Nginx中的判断条件

本文清理整理了 Nginx 中 if 的判断条件、注意事项,以及提供更安全、可维护的替代写法和多个可复制的配置样例。 判断条件速查(if 可用) =:等值比较(如:if ($remote_addr = 1.2.3.4)) ~:正则匹配,区分大小写(如:if ($request_uri ~ ^/api

Administrator Administrator 发布于 2025-11-05

Nginx 解决跨域(CORS)最佳实践

本文梳理跨域的背景、反向代理与服务端 CORS 的配置方式,并给出在 Nginx 中更健壮的示例。重点修正了容易踩坑的点( * 的使用、 add_header 的生效条件、预检响应等)。 跨域本质 浏览器基于同源策略限制不同源的资源访问,跨域指“协议/域名/端口”任一不同。 CORS 通过约定的响应

Administrator Administrator 发布于 2025-11-03

nginx的rewrite转发重写(改写)

📝 通用配置模板 location ~ ^/你的路径前缀/ { rewrite ^/你的路径前缀/(.*)$ /重写后的路径/$1 break; proxy_pass http://后端服务器地址:端口; expires 缓存时间; } 配置解析与通用模板 下面

Administrator Administrator 发布于 2025-10-30

loki LogQL nginx指标告警

整理几个专门用于存储到loki的nginx日志指标告警语句 1. 高错误率告警(5xx错误) sum(rate({app_type="gateway"} | json | status =~ "4..|5.." [5m])) / sum(rate({app_type="gateway"} | jso

Administrator Administrator 发布于 2025-09-28