nginx配置proxy_pass代理转发时报404问题

 更新时间:2024年01月23日 09:38:10   作者:1902_1  
这篇文章主要介绍了nginx配置proxy_pass代理转发时报404问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

nginx配置proxy_pass代理转发时报404

加 / 与不加 /

在配置proxy_pass代理转发时,如果后面的url加/,表示绝对根路径;如果没有/,表示相对路径

例如:

  • 加 /
server_name xxx.com
location /data/ {
    proxy_pass http://127.0.0.1/;
}

访问 http://xxx.com/data/index.xml 会转发到 http://127.0.0.1/index.html

  • 不加 /
server_name xxx.com
location /data/ {
    proxy_pass http://127.0.0.1;
}

访问 http://xxx.com/data/index.xml  会转发到 http://127.0.0.1/data/index.html

nginx配置proxy_pass转发的/路径问题

在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;

如果没有/,则会把匹配的路径部分也给代理走。

location ^~ /static_js/
{
    proxy_cache js_cache;
    proxy_set_header Host js.test.com;
    proxy_pass http://js.test.com/;
}

如上面的配置,如果请求的url是http://servername/static_js/test.html

会被代理成http://js.test.com/test.html

而如果这么配置

location ^~ /static_js/
{
    proxy_cache js_cache;
    proxy_set_header Host js.test.com;
    proxy_pass http://js.test.com;
}

则会被代理到http://js.test.com/static_js/test.htm

当然,我们可以用如下的rewrite来实现/的功能

location ^~ /static_js/
{
    proxy_cache js_cache;
    proxy_set_header Host js.test.com;
    rewrite /static_js/(.+)/1 break;
    proxy_pass http://js.test.com;
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx Location配置全过程

    Nginx Location配置全过程

    介绍了Nginx的Location语法结构,涵盖标准/正则uri匹配、匹配标识优先级(精确>正则>通用),root与alias指令的区别(保留/替换前缀),以及通过错误日志调试Location配置的方法
    2025-07-07
  • nginx的语法(基本语法和组成部分)

    nginx的语法(基本语法和组成部分)

    Nginx是一个高效、稳定的开源Web服务器和反向代理服务器,也可以用作邮件代理服务器、负载均衡器和HTTP缓存,很多人都选择nginx作为web服务器使用,下面是Nginx配置文件的一些基本语法和组成部分,使用Nginx的朋友可以了解一下
    2023-05-05
  • nginx搭建文件服务器(保姆级)

    nginx搭建文件服务器(保姆级)

    我们在工作过程中,有许多大的镜像或者安装包等,搭建一个文件服务器,可以高效的储存文件,本文就来介绍一下nginx搭建文件服务器,感兴趣的可以了解一下
    2023-06-06
  • Nginx限制特定IP访问自己的网站实现的几种方法

    Nginx限制特定IP访问自己的网站实现的几种方法

    本文主要介绍了使用Nginx限制特定IP访问自己的网站的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Nginx服务器做负载均衡反向代理的超级攻略

    Nginx服务器做负载均衡反向代理的超级攻略

    这篇文章主要介绍了Nginx服务器做负载均衡反向代理的超级攻略,包括缓存的相关设定以及负载均衡的一些常见问题的解决,极力推荐!需要的朋友可以参考下
    2015-08-08
  • Nginx服务优化配置方案

    Nginx服务优化配置方案

    这篇文章主要介绍了Nginx服务优化配置方案,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-03-03
  • nginx location块配置小结

    nginx location块配置小结

    nginx可以通过配置文件中的location指令来定义不同的请求匹配规则和处理逻辑,也就是描述不同请求资源在服务器的位置或者配置代理转发路径,这篇文章主要介绍了nginx location块配置,需要的朋友可以参考下
    2024-03-03
  • 网页502 Bad Gateway nginx/1.20.1报错的原因与解决方法

    网页502 Bad Gateway nginx/1.20.1报错的原因与解决方法

    502 bad gateway nginx/1.20.1 是一个错误提示,通常出现在访问网站时出现问题,这篇文章主要给大家介绍了关于网页502 Bad Gateway nginx/1.20.1报错的原因与解决方法,需要的朋友可以参考下
    2024-03-03
  • Windows nginx安装教程及简单实践

    Windows nginx安装教程及简单实践

    这篇文章主要介绍了Windows nginx安装教程及简单实践的相关资料,需要的朋友可以参考下
    2016-10-10
  • nginx版本热更新实现过程

    nginx版本热更新实现过程

    这篇文章主要介绍了nginx版本热更新实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07

最新评论