Karp 的技术博客
Nginx
Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法

当使用 CDN(内容分发网络)加速时,Nginx 可能接收到来自 CDN 的请求,这些请求通常会替代用户的真实 IP 地址。为了对用户进行并发访问限制,您需要确保 Nginx 能够获取用户的真实 IP。以下是实现这一目标的方法。

Nginx
Nginx 访问 IP 数量统计

在 Nginx 中,您可以通过多种方式统计访问的 IP 数量。以下是几种常用的方法来实现这一目标。

Nginx
使用 `X-Accel-Expires` 控制 Nginx 缓存时间

X-Accel-Expires 是一种 HTTP 头,允许您在 Nginx 中精确控制静态文件的缓存时间。通过设置该头,您可以方便地管理缓存并提高网站的性能。

踩坑教训
多层代理获取真实 IP 的问题

在现代网络架构中,使用多层代理(如 CDN 和反向代理)是提高性能和安全性的常见做法。然而,这种架构也带来了获取用户真实 IP 地址的挑战,尤其是在 Nginx 配置中处理 X-Forwarded-For 头部时。本文将深入探讨这个问题,并提供解决方案。