当前位置: 首页 > news >正文

nginx 301跳转https后post请求失效问题解决

app本地请求是http端口,后来升级https强制301跳转,设置如下

server {
listen 80;
server name www.XXX.com;
rewrite ^/(.*)$   https://www.XXX.com/$1 permanent;
}

问题描述及原因

强制把http请求跳转到https,结果发现App有部分的功能不能使用,因为App一共设置了4种请求方式,分别是GET,POST,DELETE和OPTIONS方式,设置301跳转后所有的请求方法都变成了GET方式,导致一些功能无法正常使用.
http请求方式

问题解决

解决思路也很简单,所有GET请求直接301跳转不用管,非GET请求的用proxy_pass来转发,将参数传递给服务,nginx配置如下.

server {
        listen 80;
        server_name  www.XXX.com;
        location / {
        if ($request_method ~ ^(POST|DELETE|OPTIONS)$) {
            proxy_pass https://www.XXX.com;
            break ;
        }
        rewrite ^/(.*)$   https://www.XXX.com/$1 permanent;
    }

}

参考链接: https://segmentfault.com/q/1010000007026578

转载于:https://www.cnblogs.com/johnsonjie/p/10301219.html

相关文章:

  • 解析范式(1NF-4NF)
  • P4345 [SHOI2015]超能粒子炮·改 Lucas
  • boost库:字符串处理
  • OpenSSL生成私钥和公钥
  • centos7.5配置双网卡上网
  • 工作总结报告
  • 孤荷凌寒自学python第七十八天开始写Python的第一个爬虫8
  • java 多线程
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • Matplotlib中plt.rcParams用法(设置图像细节)
  • 14-tail-and-head-commands-linuxunix
  • Apollo的Oracle适配改动
  • 甄姬
  • Sql 排序
  • contest3 CF994 div2 ooxxx? oooox? ooooo?
  • 【Leetcode】101. 对称二叉树
  • Django 博客开发教程 16 - 统计文章阅读量
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript中的对象个人分享
  • JAVA多线程机制解析-volatilesynchronized
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • 大型网站性能监测、分析与优化常见问题QA
  • 分享几个不错的工具
  • 猴子数据域名防封接口降低小说被封的风险
  • 老板让我十分钟上手nx-admin
  • 排序算法学习笔记
  • 前端存储 - localStorage
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端技术周刊 2019-01-14:客户端存储
  • 最简单的无缝轮播
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • (3)STL算法之搜索
  • (3)选择元素——(17)练习(Exercises)
  • (C语言)字符分类函数
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转载)hibernate缓存
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 分布式技术比较
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net对接阿里云CSB服务
  • //解决validator验证插件多个name相同只验证第一的问题
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)