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区别相关推荐

  1. Apache、Nginx、Tomcat、PHP的区别

    Apache.Nginx.Tomcat.PHP的区别 Apache和Nginx算是市面上两款比较强大的WEB服务软件. Apache的优点: 支持模块多,功能多 运行稳定性强 支持PHP模块,无需安装 ...

  2. nginx配置中$http_host、$host、$host:$proxy_port和$host:$server_port区别

    1.proxy_set_header设置的请求头是传递给后端服务器的 ngixn反向代理中proxy_set_header的设置: proxy_set_header Host $http_host;p ...

  3. 浅谈Nginx负载均衡与F5的区别

    转载地址: http://www.ideadata.com.cn/wisdomAction/readWisdom.do?id=75 前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所 ...

  4. Nginx负载均衡和F5的区别---系统运维工作笔记001

    笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处理,静 ...

  5. Nginx中break和last的区别

    先说区别 last,重写后的规则,会继续用重写后的值去匹配下面的location. break,重写后的规则,不会去匹配下面的location.使用新的规则,直接发起一次http请求了. Nginx ...

  6. NFS共享存储(用于内网) httpd协议 nginx 两种上传方式 区别

    文章目录 NFS共享存储(用于内网) 什么是NFS 为什么使用NFS 常见的数据存储方式 NFS的作用 测试:nginx页面展示 NFS原理 NFS配置详解 开机自动挂载 案例(nginx上传) ba ...

  7. 运维篇—几句话搞明白nginx正向和反向代理的区别

    文章目录 一.区别 二.为什么有正向代理及举例 2.1为什么有正向代理 2.2配置正向代理举例 三.为什么有反向代理及举例 3.1为什么有反向代理 3.2配置反向代理举例 一.区别 1.代理服务器如果 ...

  8. 指针的本质2-void和void*及其应用在nginx中的应用

    指针本质论 指针有两个属性:指向变量/对象的地址和长度. 但是指针只存储地址,长度则取决于指针的类型, 编译器根据指针的类型从指针指向的地址向后寻址, 指针类型不同则寻址范围也不同,比如: int*从 ...

  9. Nginx源码研究三:Epoll在NGINX中的使用

    Web服务器在面对高并发的情况下,网络的IO一般选择IO复用,像apache选择的Select/poll.Nginx在linux 2.6后选择Epoll做网路IO,提高了WEB服务的并发能力. 在本章 ...

  10. 利用configure脚本将定制的模块加入到Nginx中

    在1.6节提到的configure执行流程中,其中有两行脚本负责将第三方模块加入到Nginx中,如下所示. . auto/modules . auto/make 下面完整地解释一下configure脚 ...

最新文章

  1. HDLBits 系列(18) BCD码计数器的设计
  2. (032) Linux之shell流控制for循环
  3. 【AT987】高橋君【组合数】【莫队】
  4. 帆软报表如何传递主表原有参数给子表呢_报表工具--钻取功能--超链接下钻
  5. ofo 悄然搬离中关村;董明珠称向雷军学互联网营销;Chrome 77 发布 | 极客头条...
  6. hyphenation
  7. Struts,Spring 等开源项目svn 地址
  8. Ansys maxwell仿真——悬浮球的磁场仿真
  9. macbookair 安装win11
  10. 凸函数(convex)
  11. Arch Linux 天坑
  12. 【亲测】80个经典在线休闲H5小游戏源码合集,直接上传空间即可使用,可玩性还不错
  13. Camera中onPreviewFrame()方法的视频方向旋转
  14. Springboot企业内部交流系统9r309计算机毕业设计-课程设计-期末作业-毕设程序代做
  15. VMware下Linux与Windows共享文件
  16. 大数据数据采集工具简介
  17. WebLogic Server 9.2 直接下载 地址分享
  18. Waymo二次裁员/特斯拉召回,自动驾驶赛道「新」变化
  19. 沈国军标签:零售业叛徒 马云的朋友 无所不能的怪兽
  20. 什么是商品流通的环节?如何减少流通成本?

热门文章

  1. STM32笔记之 PWM(脉宽调制)
  2. [渝粤教育] 西南科技大学 古代汉语 在线考试复习资料
  3. 迪赛智慧数——折线图(渐变堆叠图):近十年母亲节消费趋势
  4. 白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖)
  5. 计算机网络设置端口转发,怎么设置路由器端口转发功能?
  6. 策略模式——鸭子游戏
  7. 大话2正在连接登录服务器,大话西游手游服务器连接失败进不去解决办法
  8. 项目管理中如何如何进行风险控制
  9. 笔记本无线上网的问题
  10. 2021泰迪杯数据分析技能赛A题:Python实现通讯产品销售和盈利能力分析(含原始数据)