ingres nginx 反向代理常见配置(持续更新)

一、匹配到的location的关键字不传递给后端

如果想实现访问的url 匹配到的location,不携带给后端服务

类似nginx的配置如下

可以看到 proxy_pass http://chatbot_flask/; 后面是带了"/"的,这代表反向代理给后端的upstream节点不携带"im_chat"这个关键字.

假设我的请求是https://xxx.xxx.com/im_chat/v1/chat/create

当请求到达nginx时,nginx会将/v1/chat/create 这段url反向代理访问后端的节点

   location /im_chat {proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-Port $server_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://chatbot_flask/;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_connect_timeout   60s;proxy_send_timeout      60s;proxy_read_timeout      60s;proxy_buffering off;}

重点来了对应的k8s ingress nginx 的配置如下:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: chatbotnamespace: bmm-systemannotations:nginx.ingress.kubernetes.io/proxy-body-size: 100Mnginx.ingress.kubernetes.io/proxy-connect-timeout: "600"nginx.ingress.kubernetes.io/proxy-next-upstream: error timeout http_500 http_502 http_503 http_504nginx.ingress.kubernetes.io/proxy-read-timeout: "600"nginx.ingress.kubernetes.io/proxy-send-timeout: "600"nginx.ingress.kubernetes.io/use-regex: "true"nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:ingressClassName: "ingress-xxx-ext-nginx1"tls:- hosts:- xxx.xxx.cnsecretName: xxx-tlsrules:- host: xxx.xxx.cnhttp:paths:- pathType: ImplementationSpecific  backend:service:name: chatbotport:number: 5001path: /im_chat(/|$)(.*)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/656369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024Cypress自动化测试开发指南!

cypress是基于JavaScript语言为编写语言的自动化测试开发工具,配合使用cucumber测试开发框架,以node.js为服务进程,可以简单的帮助测试人员完成需要人工手点的所有页面人机交互操作,可以模拟键盘和鼠标输入,快捷完成ca…

使用串口WiFi透传模块需要解决的几个问题,2串口双串口,3串口多串口转WiFi模块S2W-M02

我们知道在现在物联网时代,串口设备通过WiFi联网上传数据已经有很多的场景需求。但是,现在市面上的大部分串口转WiFi模块都仅仅支持一个串口的数据透传应用。 如果串口转WiFi模块仅仅有一个串口资源进行透传,那么它的应用场景是如下的&#x…

问卷发放实战指南:提高问卷回收率与数据质量的技巧

进行问卷调查分为四步:制作问卷、发放问卷、收集问卷、分析问卷。其中,发放问卷起到了关键性的作用。他关乎到我们后续收集问卷是否顺利,收集到的问卷数据是否具备真实性和有效性。那么,怎么有效地进行问卷发放呢? ​…

【C项目】顺序表

简介:本系列博客为C项目系列内容,通过代码来具体实现某个经典简单项目 适宜人群:已大体了解C语法同学 作者留言:本博客相关内容如需转载请注明出处,本人学疏才浅,难免存在些许错误,望留言指正 作…

网络战新高度!俄罗斯280台服务器被摧毁,200万GB数据丢失

Hackread网站消息,乌克兰国防部主要情报总局(HUR)的网络安全专家宣称对俄罗斯IPL咨询公司发起了一次成功的网络攻击,摧毁了该公司所有的IT基础设施,导致全国通信中断。 乌克兰HUR在Facebook上的发布公告表示&#xff0…

分配土地(100%用例)C卷(JavaPythonC++Node.jsC语言)

从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。某天集体村民决定将覆盖相同数字的最小矩阵形的土地的分配给为村里做出巨大贡献的村民,请问,此次分配士地,做出贡献的村民中最大会分配多大面积? 输入描述: 第一行输入m和n,m代表村子的土…

nginx负载均衡案例

大家好今天给大家带来nginx负载均衡实验案例,首大家先看一下我的各类版本信息。(还有两台设备信息相同就不展示了) 一,搭建nginx环境 ❶首先创建Nginx的目录并进入: [rootlocalhost]# mkdir /soft && mkdir /soft/nginx…

电气自动化行业,全面数字化工作流程

电气自动化行业数字化转型所需流程软件,与大家分享如下: D-Hub企业数字化协同平台、SuperHarness数字线束软件、SuperPanel母排设计软件、D-Hub生产管理系统,全面的数字化工作流程,智能降本增效! D-Hub D-Hub是一款…

解决网站 “debugger“ 阻止调试

某些网站耍小聪明 以为在网站内 添加了 debugger 就能阻止别人对网站进行调试! 针对某些网站 当你浏览器打开F12 后 你发现无论你怎么执行下一步 你始终停留在 debugger 这个代码文件内现在的问题是 每当我执行 下一步调试 时 都会被 “(function(){setInterval(f…

合并K个有序链表----链表OJ

https://leetcode.cn/problems/merge-k-sorted-lists/submissions/499384099/?envType=study-plan-v2&envId=top-100-liked 1、两两合并 前面我们做过合并两个有序链表,那么这里合并K个有序链表,是否可以联想到合并两个呢?答案是可以的!两两合并。 思路: 1、将lists[…

汇编中$+6的意义与理解

汇编中$6的意义与理解 简介 在汇编语言中, $6 这样的表达式通常表示相对于当前指令地址的偏移量。这里的 $ 符号代表当前程序计数器(PC)的位置,因此 ($6) 意味着从当前指令执行完毕后,下一条要执行的指令位置向前或向…

洗地机怎么选?洗地机选购必看

如今,洗地机已经成为了我们地板清洁的主力军了,但市场上的产品繁多让人眼花缭乱,不少朋友做了半天功课,还是不明白到底哪款产品适合自己。所以今天笔者给大家带来了满满的洗地机选购干货,还给大家附赠了选购清单&#…

AI创作之旅:探索提示工程的奇妙世界

目录 推荐 1. 引言 2. 什么是提示工程? 3. 准备工作 3.1 安装必要的库 3.2 获取 OpenAI API 密钥 4 设置 OpenAI API 密钥 5. 提示工程实战 6. 探索更多可能性 6.1 尝试不同的提示 6.2 调整参数 结语 ⭐️ 好书推荐 推荐 前些天发现了一个巨牛的人工智…

软件物料清单管理 | 打开“应用软件盲盒”,预警“开源组件风险”

更多网络安全干货内容:点此获取 ——————— 01 开源组件安全风险管控难 随着软件规模化发展和开源软件的兴起,越来越多的软件在开发过程中集成第三方组件或开源组件,这极大地提高了开发效率,但也难以避免地引入了安全风险。…

【大厂AI课学习笔记】1.1.3 常见术语解释

目录 1.人工智能(Artificial intelligence) 2. 算法(Algorithms) 3.机器学习(Machine learning) 4.深度学习(Deep learning) 5.神经网络(NN) 6.监督学习(Supervised learning) 7.无监督学习(Unsupervised learning) 1.人工智能(Artificial intelligence) 人工智能亦称智…

在RunnerGo测试平台中做WebSocket、Dubbo、TCP/IP接口测试

大家好,RunnerGo作为一款一站式测试平台不断为用户提供更好的使用体验,最近得知RunnerGo新增对,WebSocket、Dubbo、TCP/IP,三种协议API的测试支持,本篇文章跟大家分享一下使用方法。 WebSocket协议 WebSocket 是一种…

SpringBoot整合EasyCaptcha图形验证码

简介 EasyCaptcha&#xff1a;https://github.com/ele-admin/EasyCaptcha Java图形验证码&#xff0c;支持gif、中文、算术等类型&#xff0c;可用于Java Web、JavaSE等项目。 添加依赖 <dependency><groupId>com.github.whvcse</groupId><artifactId…

从公有云对象存储迁移到回私有化 MinIO需要了解的所有信息

我们上一篇文章《如何从 AWS S3 遣返到 MinIO》的反响非常出色 - 我们已经接到了数十个企业的电话&#xff0c;要求我们提供遣返建议。我们已将这些回复汇总到这篇新文章中&#xff0c;其中我们更深入地研究了与遣返相关的成本和节省&#xff0c;以便您更轻松地进行自己的分析。…

使用马可波罗API查询商品信息的方法

马可波罗是一个知名的B2B平台&#xff0c;提供各种商品的查询和交易服务。为了方便用户获取商品信息&#xff0c;马可波罗提供了API接口。通过API&#xff0c;用户可以轻松地获取到商品的详细信息。以下是如何使用马可波罗API查询商品信息的方法&#xff1a; 注册并登录马可波…

多语言游戏网站

语言包 Steam&#xff1a;Steam 使用 VDF&#xff08;Valve Data Format&#xff09;语言包。VDF 是一种基于 JSON 的数据格式&#xff0c;用于存储游戏数据和其他信息。Steam 的语言包包含特定语言翻译的文本、图像和音频等内容。Epic Games Store&#xff1a;Epic Games Sto…