关闭

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

时间: 2019-01-22阅读: 2342标签: 请求

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方式,导致一些功能无法正常使用.


问题解决

解决思路也很简单,所有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;
    }

}
站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/1857

关闭

GET,POST,PUT,DELETE,OPTIONS等请求方式简单总结

之前做web项目,基本上只使用get和post的请求方式,但是现在新项目额外增加了put,delete,查了点资料,做个简单的总结。get请求是用来获取数据的,只是用来查询数据,不对服务器的数据做任何的修改

深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法

当我们用javascript写ajax程序写得很开心的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼纠结的ajax乱码问题,更幸福的是你的js代码将大大地简化

nginx是怎么处理http请求的?

nginx首先决定要用配置文件里的哪个server{}块来处理,假设有下面的server{}配置;nginx会根据过来的http请求头里的Host字段里的值,来判断使用哪个server{}。

微信小程序发起请求

注意:如果进行本地测试请在右上角详情>本地设置>不校验合法性打钩;地址配置小技巧如果说这个地址不确定,正式上线可能会变,调试的时候本机调试,app.js中globalData进行设置

如何取消 Fetch 请求?

JavaScript 的 promise一直是该语言的一大胜利——它们引发了异步编程的革命,极大地改善了 Web 性能。原生 promise 的一个缺点是,到目前为止,还没有可以取消 fetch 的真正方法。 JavaScript 规范中添加了新的 AbortController

让HTTP请求来的更优雅些吧

众所周知axios请求成功返回的结果中我们所需要的数据在data中,所以我们在这直接返回res.data,再或者在axios的响应拦截器中返回res.data

ajax、axios、fetch之间的详细区别以及优缺点

将jQuery的ajax、axios和fetch做个简单的比较,所谓仁者见仁智者见智,最终使用哪个还是自行斟酌,axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:

nodejs http请求相关总结

通过node提供的http模块,可以通过其提供的get()和request()两个方法发起http请求,get()是对request()方法的封装,方便发起get请求,如果要实现post请求,那么需要对request()方法进行封装。

封装一个useFetch实现页面销毁取消请求

前端业务经常会出现这样一类问题,当用户网速过慢或是其他特殊情况下,该页面的请求还未完成,用户就已经点击其他页面跳出去了。理想状态下请求也是应该终止掉的

Angular 实践:如何优雅地发起和处理请求

本文实现重度依赖 ObservableInput,灵感来自同事 @Mengqi Zhang 实现的 asyncData 指令,但之前没有 ObservableInput 的装饰器,处理响应 Input 变更相对麻烦一些,所以这里使用 ObservableInput 重新实现。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!