新闻详情

新闻详情

首页 / 资讯中心 / 详情

Nginx修改请求头响应头

发布时间:2026/10/2 17:08:24来源:尧图网络
Nginx修改请求头响应头
文章目录摘要环境问题重定向响应内容nginx 脚本如下调试过程浏览器 F12chrome 插件摘要通过 Nginx 实现三大核心功能修改重定向响应中的 IP 地址、替换响应内容中的目标 IP、改写页面资源引用的 IP 地址解决内外网 IP 映射场景下的访问异常问题。环境采用内外网 IP 映射架构应用服务部署于 192.168 私有网段业务侧通过 10.141 公网网段访问服务由 NAT 网关将 10.141 网段的不同端口映射至 192.168 私网对应服务端口。问题业务侧直接访问 10.141.100.1 时后端服务会返回指向 192.168.101.96 的重定向响应由于私网 IP 无法被外网直接访问导致业务请求失败。重定向常见的登录当点击登录后会重定向到私有地址。响应内容部分菜单 URL 返回私有地址。## cas 校验CAS 会校验 Host、Origin、Referer 等信息# 主要修改点ssl # https 用到 证书自己生成 proxy_set_header Accept-Encoding ; # 这个看情况有些是压缩后的为 禁用压缩才能使用 sub_filter 替换。 proxy_set_header Host # cas proxy_set_header Origin # 跨域 proxy_set_header Referer # 解决404 sub_filter # 修改响应的内容nginx 脚本如下http { map $http_referer $new_referer { ~^https?://[0-9]\.[0-9]\.[0-9]\.[0-9]:(.*)$ https://192.168.101.51:$1; default ; } map $http_origin $new_origin { [0-9]\.[0-9]\.[0-9]\.[0-9]:[0-9] https://192.168.101.97:8000; default ; } server { # 监听浏览器可访问的 IP 和端口 listen 8445 ssl; # SSL 配置 ssl_certificate D://liyingxiang/keystore/liyx.pem; ssl_certificate_key D://liyingxiang/keystore/uat2.key; # 强制使用安全协议 ssl_protocols TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; # 主代理规则 location ~* logout { proxy_set_header Accept-Encoding ; proxy_set_header Referer $new_referer; proxy_set_header Origin $new_origin; proxy_redirect ~^https?://[0-9]\.[0-9]\.[0-9]\.[0-9]:1?8(.*)$ http://127.0.0.1:18$1; # 这个其实就是修改 location proxy_pass https://192.168.101.51:28443; proxy_ssl_verify off; sub_filter_types application/json; sub_filter_once off; # 多次全部替换 sub_filter https://192.168.101.97:8443 http://127.0.0.1:18443; } location ~ /HDFS/NameNode/[0-9]/.*?\\.html { # 使用正则匹配 proxy_set_header Accept-Encoding ; proxy_set_header Referer $new_referer; proxy_pass https://192.168.101.51:20026; proxy_ssl_verify off; sub_filter_types application/json; sub_filter_once off; sub_filter 192.168.101.51:20026 127.0.0.1:20026; sub_filter https://192.168.101.97:8880 http://127.0.0.1:18880; sub_filter https://192.168.101.97:8881 http://127.0.0.1:18881; # sub_filter 无法用正则但可以写多个 } } }调试过程浏览器 F12查看 network对照正常的请求分析请求头 返回的 status、location。点击 Initiator 列会自动跳到前面发起源。点击前面发起源307 重定向看到 location后面就通过 location IP 去访问chrome 插件有些 Nginx 修改不全的地方配合插件会有奇效。 主要代码如下 manifest.json{“manifest_version”: 3,“name”: “ip转发”,“version”: “1.0”,“description”: “将访问 a 的请求重定向到 b”,“permissions”: [“declarativeNetRequest”,“declarativeNetRequestWithHostAccess”,“declarativeNetRequestFeedback”,“webRequest”,“tabs”],“host_permissions”: [“all_urls”],“declarative_net_request”: {“rule_resources”: [{ “id”: “ip_redirect”, “enabled”: true, “path”: “rules.json” }]},“background”: {“service_worker”: “background.js”}}规则配置把访问私网192.168的都转到nginx rules.json[{“id”: 102,“priority”: 1,“action”: {“type”: “redirect”,“redirect”: {“transform”: {“host”: “127.0.0.1”,“port”: “8445”}}},“condition”: {“urlFilter”: “||192.168.101.97:8443”,“resourceTypes”: [“main_frame”, “sub_frame”, “xmlhttprequest”, “script”, “image”, “other”]}},{“id”: 103,“priority”: 1,“action”: {“type”: “redirect”,“redirect”: {“transform”: {“host”: “127.0.0.1”,“port”: “8880”}}},“condition”: {“urlFilter”: “||192.168.101.97:8880”,“resourceTypes”: [“main_frame”, “sub_frame”, “xmlhttprequest”, “script”, “image”, “other”]}},{“id”: 104,“priority”: 1,“action”: {“type”: “redirect”,“redirect”: {“transform”: {“host”: “127.0.0.1”,“port”: “8445”}}},“condition”: {“urlFilter”: “||127.0.0.1:8443”,“resourceTypes”: [“main_frame”, “sub_frame”, “xmlhttprequest”, “script”, “image”, “other”]}},{“id”: 105,“priority”: 1,“action”: {“type”: “redirect”,“redirect”: {“transform”: {“host”: “127.0.0.1”}}},“condition”: {“urlFilter”: “||192.168.101.51”,“resourceTypes”: [“main_frame”, “sub_frame”, “xmlhttprequest”, “script”, “image”, “other”]}}]# 总结 本次主要是 **Nginx** 和 **Chrome** 插件配合完成 HTTPS 请求信息修改。 --- —————— 但行好事莫问前程你若盛开蝴蝶自来
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

出口全球的猫原代细胞!云克隆,独一无二的选择 2026/10/2 18:08:54

出口全球的猫原代细胞!云克隆,独一无二的选择

在生命科学研究不断向纵深发展的今天,原代细胞作为一种更接近体内真实生理状态的实验模型,正受到越来越多科研工作者的青睐。尤其是在比较医学、疾病模型构建、炎症机制研究、组织损伤修复以及再生医学等领域,高质量的原代细胞已经成为不可或…

阅读更多 →
Epay纵横支付:游戏直播场景的后端通道调度中台 2026/10/2 18:08:54

Epay纵横支付:游戏直播场景的后端通道调度中台

简介:这是一套面向站长与中小型支付系统开发者的全通道游戏及直播平台支付源码,支持抖音、虎牙、快手、YY等主流直播平台QB充值,以及DNF等热门游戏点券支付,覆盖几十种支付通道,解决第三方支付接入复杂、通道分散、调试…

阅读更多 →
网络安全知识题库备考指南:判断题雷区与高频考点解析 2026/10/2 18:08:54

网络安全知识题库备考指南:判断题雷区与高频考点解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
后见之明经验回放(HER):破解稀疏奖励难题的强化学习利器 2026/10/2 18:08:54

后见之明经验回放(HER):破解稀疏奖励难题的强化学习利器

1. 项目概述:从"失败经验"里挖掘训练价值的强化学习技术第一次听到"hindsight"这个词不是在哲学课上,而是在一次 reinforcement learning(强化学习)项目汇报里。当时我们团队正在做一个机械臂抓取项目&#x…

阅读更多 →
ARMxy模块化工业控制器替代PLC+网关+工控机实战解析 2026/10/2 18:08:53

ARMxy模块化工业控制器替代PLC+网关+工控机实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
模型优化器实战:剪枝、量化与算子融合的工程化落地 2026/10/2 18:08:47

模型优化器实战:剪枝、量化与算子融合的工程化落地

1. 模型优化器到底在优化什么第一次看到“Model-Optimizer”这个词,很多人会下意识觉得它就是一个调参工具,或者是一个自动搜超参的脚本。我刚开始接触的时候也这么想,后来踩了几次坑才明白,模型优化器真正做的事情,是…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉