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

 更新时间:2025年05月15日 09:31:22   作者:fendouweiqian  
本文主要介绍了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=" rel="external nofollow" /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';
}

到此这篇关于Nginx反向代理出现静态文件404异常处理的文章就介绍到这了,更多相关Nginx 反向代理静态文件404内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Linux下Nginx安装教程

    Linux下Nginx安装教程

    这篇文章主要为大家详细介绍了Linux中Nginx的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 详解Nginx 出现 403 Forbidden 的解决办法

    详解Nginx 出现 403 Forbidden 的解决办法

    本篇文章主要介绍了详解Nginx 出现 403 Forbidden 的解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • nginx无法获取带下划线的header值的问题解决

    nginx无法获取带下划线的header值的问题解决

    Nginx默认会将连字符转换为下划线,这可能会导致无法正确获取到原始的请求头值,本文主要介绍了nginx无法获取带下划线的header值的问题解决,感兴趣的可以了解一下
    2024-12-12
  • Windows设置nginx开机自启动的方法

    Windows设置nginx开机自启动的方法

    这篇文章主要介绍了Windows设置nginx开机自启动的方法,通过两种方式实现nginx的开机自启动:winws和window计划程序,每种方式给大家介绍的非常详细需要的朋友可以参考下
    2022-11-11
  • Nginx实现动态封禁IP的设计方案

    Nginx实现动态封禁IP的设计方案

    为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单,对于黑名单中的 IP ,我们将拒绝提供服务,并且可以设置封禁失效时间,所以本文给大家介绍了Nginx实现动态封禁IP的设计方案,需要的朋友可以参考下
    2024-12-12
  • nacos集群搭建Nginx负载均衡的操作详解

    nacos集群搭建Nginx负载均衡的操作详解

    这篇文章主要介绍了nacos集群搭建Nginx负载均衡的详细操作,文中通过代码示例和图文介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • Nginx配置中if判断的使用

    Nginx配置中if判断的使用

    在Nginx配置中,有时rewrite规则无法满足复杂逻辑判断需求,这时需要使用if语法,if可以根据文件是否存在、路径特定条件等进行判断,本文就来介绍一下if判断的使用
    2024-10-10
  • Nginx 502 Bad Gateway错误的原因分析及解决方案

    Nginx 502 Bad Gateway错误的原因分析及解决方案

    这篇文章主要介绍了Nginx 502 Bad Gateway错误的原因分析及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Nginx添加ipv6模块以及遇到问题解决方案详解(亲测有效)

    Nginx添加ipv6模块以及遇到问题解决方案详解(亲测有效)

    IPV4日益稀缺,ipv6已经慢慢走上日程,待ipv6在国内普及,使用nginx配置ipv6那是肯定的,下面这篇文章主要给大家介绍了关于Nginx添加ipv6模块以及遇到问题的解决方案,需要的朋友可以参考下
    2022-09-09
  • 详解NGINX如何统计网站的PV、UV、独立IP

    详解NGINX如何统计网站的PV、UV、独立IP

    做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,这篇文章主要介绍了详解NGINX如何统计网站的PV、UV、独立IP ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05

最新评论