proxy_set_header Host $host $proxy_port $http_host

浏览器直接访问服务,获取到的 Host 包含浏览器请求的 IP 和端口。

app.run(host='192.168.88.99', port=9494)
结果如下:
{Host:"192.168.88.99:9494"
}

配置 nginx 代理服务后

不设置 proxy_set_header Host 时,浏览器直接访问 nginx,获取到的 Host 是 proxy_pass 后面的值,即 $proxy_host 的值。

server {listen 8090;server_name _;location / {proxy_pass http://192.168.88.99:9494;}
}
结果如下:
{Host:"192.168.88.99:9494"
}

设置 proxy_set_header Host $host 时,浏览器直接访问 nginx,获取到的 Host 是 $host 的值,没有端口信息。

server {listen 8090;server_name _;location / {proxy_set_header Host $host;proxy_pass http://192.168.88.99:9494;}
}
结果如下:
{Host:"192.168.88.99"
}

设置 proxy_set_header Host $host:$proxy_port 时,浏览器直接访问 nginx,获取到的 Host 是 $host:$proxy_port 的值。

server {listen 8090;server_name _;location / {proxy_set_header Host $host:$proxy_port;proxy_pass http://192.168.88.99:9494;}
}
结果如下:
{Host:"192.168.88.99:9494"
}

设置 proxy_set_header Host $http_host 时,浏览器直接访问 nginx,获取到的 Host 包含浏览器请求的 IP 和端口。

server {listen 8090;server_name _;location / {proxy_set_header Host $http_post;proxy_pass http://192.168.88.99:9494;}
}
结果如下:
{Host:"192.168.88.99:9494"
}

proxy_set_header Host $host $proxy_port $http_host相关推荐

  1. 转发携带原始的Host

    springcloud gateway PreserveHostHeader # 路径通配匹配 - id: domain_forwarduri: http://localhost:10000/* # ...

  2. linux frp 内网穿透 nginx反向代理

    wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz frps.in ...

  3. nginx正向代理访问微信接口502错误, Unable to tunnel through proxy. Proxy returns \“HTTP/1.1 502 Bad Gateway\

    问题: nginx正向代理访问微信接口报错502, Unable to tunnel through proxy. Proxy returns "HTTP/1.1 502 Bad Gatew ...

  4. swagger2 域名访问接口地址变成127.0.0.1

    swagger配置 .host("xxx.com:8888/xm/service") nginx配置 proxy_set_header    Host               ...

  5. Nginx 代理以及HTTPS (二)

    一.HTTPS解析 https 加密 私钥 公钥 http 的握手 是确认网络是连通的. https 的握手 是一个加密的过程 加密图 二. 使用Nginx 部署HTTPS 服务 1.证书生成命令(h ...

  6. npm私服verdiccio和nginx结合时,域名访问为空

    使用ip+域名访问verdiccio,http://xx:4873 /则正常显示 使用nginx配置域名后访问 域名,页面显示空白 打开前端的控制台,f12 发现报错如下 refused to con ...

  7. 【Nodejs博客项目开发】之原生nodejs实现博客系统(五)

    [Nodejs博客项目开发]之原生nodejs实现博客系统(五) 一.session存入redis 首先下载redis模块:npm i redis --save db.js 配置redis const ...

  8. Docker容器——查找自己想要的镜像和使用

    Docker容器--查找自己想要的镜像和使用 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享 ...

  9. 安卓USB开发教程 二 USB Host

    USB Host(主机模式) 当 Android 设备处于 USB 主机模式时,它充当 USB 主机,为总线供电,并枚举连接的 USB 设备.Android 3.1 及更高版本支持 USB 主机模式. ...

最新文章

  1. asp打印html,asp.net教程之利用ASP在浏览器上打印输出
  2. unity从入门到精通下载_左手Unity右手Unreal
  3. python语言软件-mPython(图形化编程软件) V0.5.0 官方版
  4. Shell教程(一):简介
  5. STL标准库vector笔记
  6. SAP CRM Opportunity订单的文档流Document Flow的一些变体variant
  7. C++|Qt最简单的http的get请求
  8. windows 10右键项添加Notepad++ 和插件管理
  9. seaborn绘制概率密度图
  10. mysql傻瓜教程_mysql索引的使用傻瓜教程_MySQL
  11. java jdbc标签jsp_JDBC结合JSP使用(1)
  12. 【学术之门之P2P算法研读】P2P中的Chord算法
  13. oracle resetlog与noresetlog的作用(转载)
  14. 一文快速了解 Java 9 - 16 新特性,网友:卷不动了?
  15. win7计算机病毒制作教程,怎么制造计算机病毒
  16. 数据分析,机器学习学习用数据集[1]-搜狗新闻行业分类数据集(已分好训练测试和验证集)
  17. open-drain和push-pull的上拉速度
  18. 2022-2027年中国环锻件行业市场全景评估及发展战略规划报告
  19. 如何用python实现爬虫自动爬取百度图片原图
  20. 计算机更改刷新频率,电脑屏幕刷新率怎么调节?怎么更改电脑屏幕刷新率?

热门文章

  1. 计算机能换显卡吗,笔记本电脑换显卡,教您笔记本电脑怎么换显卡
  2. CUFFT库(cufft_C2C,cufft_R2C,cufft_C2R,cufft_Z2C,cufft_D2Z,cufft_Z2D)
  3. 详解数学公式编辑器MathType引用公式编号功能
  4. 5WHY分析法:一个问题分析与解决的工具
  5. VUE重点—腾讯云存储
  6. 找人做个类似qq安全中心的软件
  7. PwnTheBox(web篇)简单题
  8. L - OOXX Game
  9. 小学生用计算机是好是坏,孩子用电脑的利弊 让孩子玩电脑的坏处
  10. 统计基础:1.1_正态分布及其检验