Nginx配置后请求报404的几种问题解决方法

 更新时间:2025年02月16日 15:03:41   作者:青木狐  
本文主要介绍了Nginx配置后请求报404的两种常见问题及其解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

请求返回 404 错误,可能确实与 Host 头有关,也有可能是后端服务器本身的资源路径问题。

错误示例:

location /jx3/ {
	rewrite ^/jx3/(.*)$ /$1 break;
	proxy_pass https://jx3.top;
	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;
}

1.Host 头设置问题:

在你当前的配置中,proxy_set_header Host $host; 会将客户端的原始主机名(假如是jx.ieoog.com)传递给后端服务器。这可能会导致后端服务器无法正确解析请求,尤其是如果后端服务器依赖 Host 头来确定处理逻辑或域名解析时。

例如,如果后端服务器 https://jx3.top 需要 Host 头为它自己的域名(即 jx3.top),那么将 Host 设置为 jx.ieoog.com 可能会导致 404 错误,因为服务器接收到的是一个它无法识别的域名。

解决方法:

试试将 proxy_set_header Host 改为:

proxy_set_header Host jx.top;

这样,后端服务器会接收到正确的 Host 头信息(即 jx.top),从而能够正确处理请求。

2. 后端资源路径问题:

如果 Host 头设置正确,仍然返回 404,可能是后端服务器 https://jx3api.btcsg.top 上并不存在 /user/token 这个路径。可以通过直接访问 https://jx3api.btcsg.top/user/token 来验证该路径是否存在。

解决方法:

检查后端服务器是否期望请求路径格式发生改变。例如,如果后端服务器需要保留 /jx3/ 前缀,可以修改重写规则或直接在 proxy_pass 中保留 /jx3/,比如:

proxy_pass https://jx3.top/jx3/;

这样,访问 https://jx.ieoog.com/jx3/us/tn 时会被代理为 https://jx3api.btc.top/jx3/us/tn

到此这篇关于Nginx配置后请求报404的几种问题解决方法的文章就介绍到这了,更多相关Nginx配置后请求报404内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 配置nginx 重定向到系统维护页面

    配置nginx 重定向到系统维护页面

    今天抽时间给大家普及nginx 重定向到系统维护页面的配置内容,nginx重定向问题说起来也很简单,因为重定向后直接跳转到静态页面,不需要后续操作和记录,所以直接301永久重定向。今天简单给大家介绍配置方法,一起看看吧
    2021-06-06
  • Nginx如何配置根据路径转发详解

    Nginx如何配置根据路径转发详解

    Nginx是作为一个反向代理,转发,和负载均衡的服务器,也可以用于分布式,下面这篇文章主要给大家介绍了关于Nginx如何配置根据路径转发的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • nginx通过nginx_upstream_check_module实现后端健康检查

    nginx通过nginx_upstream_check_module实现后端健康检查

    nginx的健康检查有两种,一种是被动健康检查,也就是nginx自带健康检查模块ngx_http_upstream_module,另一种就是主动健康检查,使用第三方模块nginx_upstream_check_module,下面就来介绍一下,感兴趣的可以了解一下
    2024-08-08
  • nginx ssl免密码重启教程详解

    nginx ssl免密码重启教程详解

    这篇文章给大家介绍了nginx 如何启动以及nginx ssl 免密码重启 的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-01-01
  • 把ImageMagic库编译进nginx服务器的一些必要配置

    把ImageMagic库编译进nginx服务器的一些必要配置

    这篇文章主要介绍了把ImageMagic库编译进nginx服务器的一些必要配置,本文给出了操作步骤和配置参数示例,需要的朋友可以参考下
    2015-06-06
  • 深入探究Nginx体系化之虚拟主机分类及配置实现

    深入探究Nginx体系化之虚拟主机分类及配置实现

    Nginx,这款备受推崇的高性能 Web 服务器,以其强大的性能和灵活的配置而广受欢迎,在实际应用中,虚拟主机是一项重要的功能,允许我们在单个服务器上托管多个网站,本文将深入探讨 Nginx 虚拟主机的分类和配置实现,帮助您构建一个高效多站点托管平台
    2023-08-08
  • nginx部署前端项目的超级详细步骤记录

    nginx部署前端项目的超级详细步骤记录

    众所周知Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,这篇文章主要给大家介绍了关于nginx部署前端项目的超级详细步骤,需要的朋友可以参考下
    2023-02-02
  • Nginx如何配置Http、Https、WS、WSS的方法步骤

    Nginx如何配置Http、Https、WS、WSS的方法步骤

    这篇文章主要介绍了Nginx如何配置Http、Https、WS、WSS的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Nginx添加ngx-fancyindex模块的方法

    Nginx添加ngx-fancyindex模块的方法

    这篇文章主要介绍了Nginx添加ngx-fancyindex模块的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • nginx查看配置文件的操作方法

    nginx查看配置文件的操作方法

    nginx的配置放在nginx.conf文件中,一般我们可以使用以下命令查看服务器中存在的nginx.conf文件,这篇文章主要介绍了nginx查看配置文件,需要的朋友可以参考下
    2024-02-02

最新评论