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

Nginx 反向代理 静态文件404异常处理

A网站nginx反向代理B网站,问题在于B网站的静态地址访问路径为 /static/style/bootstrap.min.css
这样会导致静态文件访问变成了 A网站域名/static/style/bootstrap.min.css 实际上 bootstrap.min.css 属于B网站,于是404出现了

我以 /gongju/ 作为反向代理的识别
A网站nginx反向代理修改如下

location ^~ /gongju/ {proxy_pass         http://B网站/;proxy_set_header   Host $host;proxy_set_header   X-Real-IP $remote_addr;proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header   X-Forwarded-Proto $scheme;# 修复重定向路径proxy_redirect ~^/(.*)$ /gongju/$1;sub_filter_once off;sub_filter_types *;# 1. HTML/JS/CSS 常见路径格式sub_filter '="/'        '="/gongju/';sub_filter "='/"        "='/gongju/";sub_filter 'url(/'      'url(/gongju/';sub_filter 'url("/'     'url("/gongju/';sub_filter "url('/"     "url('/gongju/";sub_filter 'src="/'     'src="/gongju/';sub_filter "src='/"     "src='/gongju/";sub_filter 'href="/'    'href="/gongju/';sub_filter "href='/"    "href='/gongju/";sub_filter 'action="/'  'action="/gongju/';sub_filter "action='/"  "action='/gongju/";# 2. JS中拼接路径的字符串sub_filter '"/api'      '"/gongju/api';sub_filter "'/api"      "'/gongju/api";sub_filter '"/static'   '"/gongju/static';sub_filter "'/static"   "'/gongju/static";# 3. 后端返回中的硬编码链接sub_filter 'http://B网站' '$scheme://$host/gongju';
}

相关文章:

  • 【SSL证书系列】客户端如何验证https网站服务器发的证书是否由受信任的根证书签发机构签发
  • MySQL知识点总结(持续更新)
  • 企业数字化转型背景下的企业知识管理挑战与经验杂谈
  • GTM4.1-CCM
  • ARM杂谈——临界段保护恢复的中断状态可靠吗
  • 【解析:新能源汽车芯片主要玩家及技术发展】
  • 码题集——魔数、A的B次方、网球比赛、三角形、点与线段的关系
  • 数据清洗的艺术:如何为AI模型准备高质量数据集?
  • ACM算法
  • redis 缓存穿透,缓存击穿,缓存雪崩
  • LeetCode Hot100 (1/100)
  • 数据科学和机器学习的“看家兵器”——pandas模块 之一
  • flutter 视频通话flutter_webrtc
  • 【网络编程】八、Cookie Session 抓包原理
  • 火山引擎实时音视频 高代码跑通日志
  • 深度学习Dropout实现
  • day25-异常处理
  • Python爬虫之品牌口碑数据抓取
  • 设计模式(9)——创建型模式之工厂方法
  • golang -- 如何让main goroutine等一等
  • 古巴外长谴责美国再次将古列为“反恐行动不合作国家”
  • 马上评|“为偶像正名”的正确做法是什么
  • 黄仕忠丨戏曲文献研究之回顾与展望
  • 媒体:“西北大学副校长范代娣成陕西首富”系乌龙,但她的人生如同开挂
  • 共情场域与可持续发展——关于博物馆、美术馆运营的新思考
  • 科普|揭秘女性压力性尿失禁的真相