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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 解析prometheus+grafana监控nginx的方法

    解析prometheus+grafana监控nginx的方法

    ​在prometheus需要向ngxin中打入探针,通过探针获取ngxin信息,并通过接口输出。下文将讲述如何监控ngxin,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • LNMP 解决Access Denied错误详细介绍

    LNMP 解决Access Denied错误详细介绍

    这篇文章主要介绍了LNMP 解决Access Denied错误详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • 使用nginx模拟进行金丝雀发布的方式

    使用nginx模拟进行金丝雀发布的方式

    今天小编就为大家分享一篇关于使用nginx进行金丝雀发布,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 在Nginx服务器中使用LibreSSL的教程

    在Nginx服务器中使用LibreSSL的教程

    这篇文章主要介绍了在Nginx服务器中使用LibreSSL的教程,LibreSSL是SSL的一个人气软件库,需要的朋友可以参考下
    2015-06-06
  • nginx临时搭建rtmp服务器的方法实现

    nginx临时搭建rtmp服务器的方法实现

    nginx是一款优秀的反向代理工具,通过Nginx自带的rtmp模块,也可以实现rtmp服务器的搭建,本文主要介绍了nginx临时搭建rtmp服务器,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • ELK监控nginx日志的整体流程

    ELK监控nginx日志的整体流程

    这篇文章主要介绍了ELK监控nginx日志总结,整体流程是先把logstash启动,读取nginx日志数据存储到ES中,再用kibana进行统计以及可视化,本文给大家介绍的非常详细,需要的朋友参考下吧
    2022-03-03
  • Nginx SSL/TLS配置的实现

    Nginx SSL/TLS配置的实现

    Nginx支持SSL/TLS协议,用于加密HTTPS通信,本文主要介绍了Nginx SSL/TLS配置的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • nginx反向代理踩坑实战记录(容器方式)

    nginx反向代理踩坑实战记录(容器方式)

    Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,下面这篇文章主要给大家介绍了关于nginx反向代理踩坑(容器方式)的相关资料,需要的朋友可以参考下
    2022-04-04
  • Nginx 出现 403 Forbidden 最终解决方法

    Nginx 出现 403 Forbidden 最终解决方法

    这篇文章给大家介绍了Nginx 出现 403 Forbidden 最终解决方法,下面分步骤给大家介绍的非常详细,感兴趣的的朋友一起看看吧
    2017-08-08
  • 为Nginx添加SPDY功能

    为Nginx添加SPDY功能

    我也开始尝试着给自己的论坛加上SPDY协议,WEB服务器本人选择的是nginx,在过去,Nginx并没有内置SPDY协议,需要打开的话还要下载开发版然后手动编译,很不方便
    2014-12-12

最新评论