解决nginx代理转发post请求变get请求方法
post请求经过nginx转发变get请求原因 nginx的机制是所有转发默认是get,所以会导致post请求经过nginx转发后会被转化为get请求。 get—–>get post—–>get
解决方法 可以使用return 307进行转发,return 307,对请求类型不做转换,意思就是 get—–>get post—–>post 所以通过原样转发可以解决我们post请求会被转化为get请求问题
具体配置方法 server { listen 80; server_name test.123.com; location /test/api { return 307 http://192.168.1.133:8088/api; proxy_set_header Host $host; } }
这样的话 当我们post test.123.com/test/api这个地址时请求就不会被转化为get请求了
扩展 当我们要根据请求类型来过滤按照请求类型转发到指定的地址时可以用以下方式来实现
upstream test123 { server 192.168.1.133:8888 max_fails=3 fail_timeout=30s; server { listen 80; server_name test.123.com; location /api/bbb { if ($request_method = POST) { return 307 http://192.168.1.133:8088/aaa/bbb; } proxy_pass http://test123; proxy_set_header Host $host; } } }
当我们使用get请求http://test.123.com/api/bbb这个地址时请求不会被转发 当我们使用post请求http://test.123.com/api/bbb这个地址时请求会被转发到http://192.168.1.133:8088/aaa/bbb这个地址
未经允许不得转载:肥猫博客 » 解决nginx代理转发post请求变get请求方法
相关文章
- 使用 Amazon Comprehend Medical 以自然语言为基础查询药物不良反应与召回事件
- 使用 Amazon Translate 以 Office Open XML 格式翻译文档、电子表格与演示文稿
- Java--StringBuilder类
- 使用 Amazon Translate 自动翻译PPT
- 使用 Amazon SageMaker Ground Truth, Amazon Comprehend 与 Amazon A2I 为基于 NLP 的实体识别模型设置人工审查
- 基于 Amazon SageMaker 创建一套持久的定制化 R 环境
- 新 EC2 T4g 实例 — 由 AWS Graviton2 提供支持的突发性能 — 免费试用
- 使用 Amazon Textract、Amazon Comprehend 以及 Amazon Lex 从发票中提取会话式洞见
- AWS 连续 10 年获评 Gartner 基础设施与平台服务魔力象限中的领导者
- 对 PyTorch BERT 模型进行微调,并将其部署到 Amazon SageMaker 上的 Amazon Elastic Inference
- 高盛如何通过 AWS PrivateLink 构建起接入 Amazon MSK 集群的跨账户连接体系
- REA Group 如何利用 Amazon Rekognition 实现自动化图像合规审查
- 在 Amazon SageMaker notebook 实例上使用 R 编程
- AWS Content Analysis 解决方案介绍
- 教育网站 ApplyBoard 使用 CloudWatch Container Insights 监控关键任务 EKS 环境
- TUNA 开源镜像站分站在由西云数据运营的 AWS 中国(宁夏)区域上正式上线并开放服务
- 宣布在洛杉矶推出第二个本地区域
- Python Tkinter 之Frame控件(Python GUI 系列4)
- 轻松便捷为 AWS WAF 部署一套仪表板
- 将 Linux 实例无缝加入适用于 Microsoft Active Directory 的 AWS Directory Service 中