分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

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

发布时间:2023-09-06 02:30责任编辑:蔡小小关键词:nginxhttp

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.XXXX.com; ???????????break ; ???????} ???????rewrite ^/(.*)$ ??https://www.XXX.com/$1 permanent; ???}}

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

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

原文地址:https://www.cnblogs.com/johnsonjie/p/10301219.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved