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区别相关推荐
- Apache、Nginx、Tomcat、PHP的区别
Apache.Nginx.Tomcat.PHP的区别 Apache和Nginx算是市面上两款比较强大的WEB服务软件. Apache的优点: 支持模块多,功能多 运行稳定性强 支持PHP模块,无需安装 ...
- 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 ...
- 浅谈Nginx负载均衡与F5的区别
转载地址: http://www.ideadata.com.cn/wisdomAction/readWisdom.do?id=75 前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所 ...
- Nginx负载均衡和F5的区别---系统运维工作笔记001
笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处理,静 ...
- Nginx中break和last的区别
先说区别 last,重写后的规则,会继续用重写后的值去匹配下面的location. break,重写后的规则,不会去匹配下面的location.使用新的规则,直接发起一次http请求了. Nginx ...
- NFS共享存储(用于内网) httpd协议 nginx 两种上传方式 区别
文章目录 NFS共享存储(用于内网) 什么是NFS 为什么使用NFS 常见的数据存储方式 NFS的作用 测试:nginx页面展示 NFS原理 NFS配置详解 开机自动挂载 案例(nginx上传) ba ...
- 运维篇—几句话搞明白nginx正向和反向代理的区别
文章目录 一.区别 二.为什么有正向代理及举例 2.1为什么有正向代理 2.2配置正向代理举例 三.为什么有反向代理及举例 3.1为什么有反向代理 3.2配置反向代理举例 一.区别 1.代理服务器如果 ...
- 指针的本质2-void和void*及其应用在nginx中的应用
指针本质论 指针有两个属性:指向变量/对象的地址和长度. 但是指针只存储地址,长度则取决于指针的类型, 编译器根据指针的类型从指针指向的地址向后寻址, 指针类型不同则寻址范围也不同,比如: int*从 ...
- Nginx源码研究三:Epoll在NGINX中的使用
Web服务器在面对高并发的情况下,网络的IO一般选择IO复用,像apache选择的Select/poll.Nginx在linux 2.6后选择Epoll做网路IO,提高了WEB服务的并发能力. 在本章 ...
- 利用configure脚本将定制的模块加入到Nginx中
在1.6节提到的configure执行流程中,其中有两行脚本负责将第三方模块加入到Nginx中,如下所示. . auto/modules . auto/make 下面完整地解释一下configure脚 ...
最新文章
- HDLBits 系列(18) BCD码计数器的设计
- (032) Linux之shell流控制for循环
- 【AT987】高橋君【组合数】【莫队】
- 帆软报表如何传递主表原有参数给子表呢_报表工具--钻取功能--超链接下钻
- ofo 悄然搬离中关村;董明珠称向雷军学互联网营销;Chrome 77 发布 | 极客头条...
- hyphenation
- Struts,Spring 等开源项目svn 地址
- Ansys maxwell仿真——悬浮球的磁场仿真
- macbookair 安装win11
- 凸函数(convex)
- Arch Linux 天坑
- 【亲测】80个经典在线休闲H5小游戏源码合集,直接上传空间即可使用,可玩性还不错
- Camera中onPreviewFrame()方法的视频方向旋转
- Springboot企业内部交流系统9r309计算机毕业设计-课程设计-期末作业-毕设程序代做
- VMware下Linux与Windows共享文件
- 大数据数据采集工具简介
- WebLogic Server 9.2 直接下载 地址分享
- Waymo二次裁员/特斯拉召回,自动驾驶赛道「新」变化
- 沈国军标签:零售业叛徒 马云的朋友 无所不能的怪兽
- 什么是商品流通的环节?如何减少流通成本?