当前位置: 首页 > wzjs >正文

做旅游网站的项目背景企业网站开发

做旅游网站的项目背景,企业网站开发,做企业网站和邮箱,wordpress就美好主题一、使用场景 日志记录 记录真实客户端 IP 而非反向代理的 IP,有助于流量分析和安全审计。访问控制 基于真实 IP 实现防火墙规则(allow/deny)或限流,而非误将上游 IP 视为客户端。GeoIP、WAF、限速等功能 模块化的上游真实 IP 支…

一、使用场景

  • 日志记录
    记录真实客户端 IP 而非反向代理的 IP,有助于流量分析和安全审计。
  • 访问控制
    基于真实 IP 实现防火墙规则(allow/deny)或限流,而非误将上游 IP 视为客户端。
  • GeoIP、WAF、限速等功能
    模块化的上游真实 IP 支持与诸如 ngx_http_geoip_modulelimit_req、WAF 插件等配合使用。

二、示例配置

http {# 信任的上游地址列表(CIDR、单 IP 或 unix 域 socket)set_real_ip_from  192.168.1.0/24;set_real_ip_from  10.0.0.0/8;set_real_ip_from  unix:;# 指定从哪个请求头获取真实地址# 常见的有:X-Real-IP、X-Forwarded-For、proxy_protocolreal_ip_header    X-Forwarded-For;# 开启递归模式时,将跳过链中信任的上游,选取第一个非信任地址real_ip_recursive on;server {listen 80;location / {# 此时 $remote_addr 是真实客户端 IPproxy_pass http://backend;}}
}

三、指令详解

1. set_real_ip_from

Syntax:   set_real_ip_from address | CIDR | unix:;
Default:  —;
Context:  http, server, location
  • address | CIDR:IPv4/IPv6 网络或单地址,如 192.168.2.12001:db8::/32
  • unix::信任所有 UNIX 域套接字连接。
  • 用途:指定哪些上游代理地址可信,只有来自这些源的请求头中携带的 IP 才会被视为真实客户端。

注意

  • 支持主机名(1.13.1 起),解析后再进行匹配。
  • IPv6 支持自 1.2.1/1.3.0 起。

2. real_ip_header

Syntax:   real_ip_header field | X-Real-IP | X-Forwarded-For | proxy_protocol;
Default:  real_ip_header X-Real-IP;
Context:  http, server, location
  • field:HTTP 请求头名,常见有 X-Real-IPX-Forwarded-For
  • proxy_protocol:从 PROXY 协议头部获取地址,需先在 listen 中启用 proxy_protocol
  • 端口替换:若头部中同时包含 IP:PORT,则还可替换 $remote_port

3. real_ip_recursive

Syntax:   real_ip_recursive on | off;
Default:  real_ip_recursive off;
Context:  http, server, location
  • off(默认):取请求头最末尾(最后一个)IP,只要发现第一个可信代理,即替换为该代理后面的 IP。
  • on:递归查找,跳过所有可信代理,取第一个非信任地址,适用于多级反代场景。

四、内置变量

变量含义
$realip_remote_addr原始客户端 IP(被替换前的 $remote_addr
$realip_remote_port原始客户端端口(被替换前的 $remote_port

这些变量可用于日志或者后续条件判断,方便同时保留“原始代理IP”与“替换后真实IP”。

五、处理流程

  1. 接收请求
    Nginx 监听到请求,初始 $remote_addr 为 TCP 连接的对端地址。

  2. 匹配可信源
    检查该地址是否在任一 set_real_ip_from 列表中。

  3. 提取头部值
    读取 real_ip_header 指定的头部字段,按逗号拆分(若是 X-Forwarded-For,可能包含多级 IP)。

  4. 选取 IP

    • real_ip_recursive off:取列表末尾(最后一个)IP;
    • real_ip_recursive on:倒序遍历,跳过可信源,取第一个非信任 IP。
  5. 替换地址
    更新 $remote_addr(及可选 $remote_port),并记录旧值至 $realip_remote_addr

  6. 继续其它模块处理
    后续日志、WAF、限速等模块均以新的 $remote_addr 为准。

六、常见注意事项

  • 安全性
    仅信任可信网络或反向代理,避免客户端伪造 X-Forwarded-For 欺骗源 IP。
  • 多级代理
    开启 real_ip_recursive on 以正确获取最初客户端 IP;否则仅能获取到第一级代理前的 IP。
  • PROXY 协议
    使用 proxy_protocol 时,需要在 listen ... proxy_protocol; 中启用,并由上游(如 LVS、HAProxy)发送 PROXY 首部。
  • 端口保留
    若需要真实端口信息,可在头部中附加 <ip>:<port> 格式,并确保 Nginx 版本 ≥1.11.0。

通过 ngx_http_realip_module,可以在 Nginx 层面安全、灵活地恢复原始客户端 IP 和端口,为日志、限流、安全防护等功能提供可靠的基础。

http://www.dtcms.com/wzjs/351116.html

相关文章:

  • 湖南省政府网站营销系统
  • 这是我做的网站网站流量分析的指标有哪些
  • 学习网站建设建议调查问卷竞猜世界杯
  • 聊城专业网站制作公司出词
  • 有做网站吗seo云优化如何
  • 武汉市品牌网站建设营销渠道模式有哪些
  • java做网站主要技术电影站的seo
  • 学校网站建设运行简介如何开网店
  • 游戏优化是什么意思昆明百度搜索排名优化
  • 临沂网站seo免费产品推广软件
  • 钟祥网站建设百度营销网页版
  • 如何找到网站的模板页面app推广注册赚钱
  • 在家做网站或ps挣钱接活搜索引擎营销方案例子
  • 商城网站怎么做优化百度正版下载
  • 成都最新数据消息优化seo深圳
  • 曲靖网站制作公司外包公司软件开发
  • 内江做网站搜索引擎营销案例
  • 用织梦做网站b2b电商平台有哪些
  • 成都手机微信网站建设报价最近的时事新闻
  • 免费网站建设推广seo的中文含义
  • 怎么注销自己做的网站营销型网站更受用户欢迎的原因是
  • 南京协会网站建设南宁网络推广外包
  • 百度做一个网站多少钱郑州网站seo外包
  • 海原电商网站建设短视频seo询盘获客系统
  • 有路由器做网站百度seo关键词排名查询工具
  • wordpress做商城网站怎么让百度收录自己的网站
  • 黄页网站怎么查网址最新连接查询
  • 素材韩国seocaso
  • 免费域名注册网站哪个好游戏广告投放平台
  • 网站设计导航栏高度和生活app下载安装最新版