nginx中$host、$http_host和$proxy_host区别小结

nginx中$host、$http_host和$proxy_host区别

变量 是否显示端口
$host 不显示端口 浏览器请求的ip,不显示端口
$http_host 端口存在则显示 浏览器请求的ip和端口号
$proxy_host 默认80端口不显示,其它显示 被代理服务的ip和端口号

配置反向代理时,接口请求报404问题

应用描述:前端应用域名为A(ww.a.com), 后端服务域名为B(www.b.com); 为了解决跨域问题,配置nginx反向代理如下:

...
proxy_set_header Host $host;
...
location ^~ /api/ {
	rewrite "^/api/(.*)$"  /$1 break;
	proxy_pass	http://www.b.com;
}

问题:这样配置完成后,接口报404问题。
解决
方案一:将proxy_set_header注释掉
方案二:修改反向代理配置,设置请求头Host,如下所示:

location ^~ /api/ {
	rewrite "^/api/(.*)$"  /$1 break;
	proxy_pass	http://www.b.com;
	proxy_set_header Host $proxy_host; //方式一:设置请求头host为www.b.com的ip和端口号
	proxy_set_header Host www.b.com; //方式二:设置请求host为www.b.com
}

到此这篇关于nginx中$host、$http_host和$proxy_host区别小结的文章就介绍到这了,更多相关nginx $host、$http_host和$proxy_host内容请搜索恩蓝小号以前的文章或继续浏览下面的相关文章希望大家以后多多支持恩蓝小号!

原创文章,作者:VIPQT,如若转载,请注明出处:https://www.wangzhanshi.com/n/1048.html

(0)
VIPQT的头像VIPQT
上一篇 2024年12月17日 18:00:15
下一篇 2024年12月17日 18:00:17

相关推荐

  • Nginx流量同时转发多后端(流量镜像分发)

    一、背景 请注意,我这里标题提到的是一个请求流量被同时转发到2个或者多个后端,而非负载均衡的场景!!! 负载均衡的场景我想就不用赘述了,定义一个upstrem, upstrem定了…

    2024年12月17日
  • Nginx实现UDP四层转发的过程

    一、背景         有2台云服务器,一台国内的、一台国外的,我本地网络直连国外的IP上VPN速率很慢。但是由于云服务器厂商有线路优化,…

    2024年12月17日
  • nginx配置gzip压缩优化传输效率加快页面访问速度的问题

    引言 在现代互联网的高速发展进程中,网站的访问速度愈发成为了用户选择和留存的关键。其中,通过gzip压缩技术优化传输效率,能够显著地加快页面的访问速度,提升用户的体验感和网站的质量…

    2024年12月17日
  • nginx指定conf文件路径的方法详解

    在使用 Nginx 时,有时需要指定配置文件(nginx.conf)的路径,而不是使用默认的路径。你可以通过以下几种方式来指定配置文件路径: 1. 使用 -c 或 –c…

    nginx 2024年12月17日
  • Nginx中配置HTTP2协议的方法

    在当今互联网的高速发展时代,网站的性能和用户体验变得至关重要。就好比在一场激烈的赛车比赛中,车辆的性能和配置决定了谁能率先冲过终点线。而在网站的世界里,HTTP2 协议就像是给网站…

    nginx 2024年12月17日
  • Nginx 配置页面请求不走缓存的方法

    要配置Nginx使其不缓存内容,通常是指禁止浏览器缓存响应的内容,或者是在代理某些内容时不让任何缓存机制生效。这可以通过设置HTTP响应头中的缓存控制指令来实现。以下是如何在Ngi…

    2024年12月17日
  • Nginx IP限制与路径访问控制配置

    1. 简介 在某些应用场景下,特定路径需要免登录访问,但为了安全考虑,限制只有指定的 IP 地址才能访问该路径。本文档描述了如何在 Nginx 中配置 IP 限制,并在未授权访问时…

    nginx 2024年12月17日
  • 使用Nginx部署前端Vue项目的实现

    在这篇文章中,我们将深入探讨如何使用 Nginx 部署一个 Vue.js 前端项目。Vue 是一个流行的前端 JavaScript 框架,而 Nginx 则是一个性能卓越的 Web…

    nginx 2024年12月17日
  • Nginx 实现会话保持的方式配置小结

    在 NGINX 中实现会话保持(Session Persistence),可以通过多种方法完成。以下是一些常见的方式: 1. 使用 IP 哈希(IP Hash) IP 哈希是一种简…

    nginx 2024年12月17日
  • Nginx解决跨域访问的完整实例

    引言 在现代的Web开发中,跨域访问是一种常见的需求。由于浏览器的同源策略,不同域名之间的访问存在一定的限制。但是,我们经常需要在不同的域名之间进行数据交互,这就需要解决跨域问题。…

    2024年12月17日

发表回复

登录后才能评论