文档章节

nginx http自动跳转https post参数丢失问题

yzChen233
 yzChen233
发布于 2017/08/18 13:50
字数 225
阅读 1.5K
收藏 0

nginx

引子

 Nginx配置如下

 server {
        listen       80;
        server_name  www.xxx.com;
        rewrite ^(.*)$ https://$host$1 permanent;    
        location / {
            proxy_pass http://127.0.0.1:8081;
            root   html;
            index  index.html index.htm;

    .... ....
}

所遇情况

1. 通过HttpClient请求,就一直返回** 301 moved permanently **状态码。

2. 通过JS的ajax请求,有时候返回** 301**,有时候又正常, 并且我JS明明是** POST **请求,但是服务器打印出来的日志硬显示的是** GET **请求。

原因

浏览器请求服务器的时候,请求http地址,首先依旧是会获得到 301 状态码,但是浏览器会再次转换成 https 请求,但是这个过程中,会把 post 中的参数(即java中 inputStream())丢失

解决办法

没有更好的解决办法,直接请求https地址。。。

My Blog

blog.guijianpan.com

技术交流

© 著作权归作者所有

yzChen233

yzChen233

粉丝 59
博文 13
码字总数 13943
作品 1
长沙
部门经理
私信 提问
加载中

评论(2)

yzChen233
yzChen233 博主

引用来自“benben_000”的评论

晕小伙子不要误导别人. 更改NGINX参数也行的

@benben_000 那还请您把解决方案详细说一下,给大家解惑��
benben_000
benben_000
晕小伙子不要误导别人. 更改NGINX参数也行的
tengine 末尾反斜线问题

https://github.com/alibaba/tengine/issues/407 当nginx配置里location有最后一个斜杠,并且访问url不带/,nginx会自动进行301跳转到带斜杠的url 而当location中nginx配置不加最后一个/,u...

Tenderrain
2018/07/25
0
0
关于支付宝return_url和notify_url通知顺序问题【详细区别】

问题描述: 我在处理支付宝业务中出现过这样的问题,付费完成后,在支付宝跳转到商家指定页面时,订单状态已经更新,通过调试发现是支付宝先通知notify_url,完成了订单状态。 支付宝returnu...

T_kress
2019/10/10
11
0
CentOS 7.4 Tengine安装配置详解(四)

十三、将请求的URL基于正则表达式进行rewrite重写 使用Tengine提供的全局变量或自定义变量,结合正则表达式和标志位实现URL重写以及重定向,通常可以实现http跳转至https、域名1跳转至域名2...

Marion0728
2018/05/28
0
0
Laravel3 学习笔记

Web开发框最大的存在意义无疑是为开发者提供便利,这种被提供的便利不仅表现在对于整个应用接口上的梳理、组织和解耦,也表现在更多细微方 便,比如各种工具的提供。Laravel3为开发者提供了各...

mdoo
2015/10/09
37
0
http强制跳转https,POST请求变成GET

GET没问题,POST参数丢失 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一 307 Temporary Redirect 请求的资源现...

gaolongquan
2018/10/12
539
0

没有更多内容

加载失败,请刷新页面

加载更多

java学习记录---强引用、软引用、弱引用、虚引用

1.强引用( StrongReference ) 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题(无论何时都不会回收) pu...

爸爸受不了
6分钟前
34
0
手把手教你实现一个商品期货计划委托工具

在做商品期货交易时,并非都是全自动的交易策略,有很多半自动的程序化交易工具代替人工盯盘。这类工具虽然算不上完整的策略,但是也是基于使用者的交易意图,有条理的进行交易,也算是一种最...

发明者量化
10分钟前
29
0
Apache Maven 使用POM定义项目结构

官方文档:https://maven.apache.org/guides/introduction/introduction-to-the-pom.html POM简介 一个项目对象模型或POM是Maven中的基本工作单元。它是一个XML文件,包含Maven用于构建项目的...

哼_哼
11分钟前
49
0
低代码开发平台——jabdp简介(一)

jabdp是一款基于引擎模式的web快速开发平台,采用新颖的在线开发部署模式,配置式,低代码,使开发变得更加简单、纯粹,提高了开发的效率。 什么是JABDP? jabdp 全名是JAVA敏捷业务开发平台(...

jabdp
12分钟前
38
0
Docker run tomcat,挂载目录没权限

Docker run tomcat后,出现没权限的问题: java.io.FileNotFoundException: /usr/local/tomcat/logs/host-manager.log (Permission denied) 访问目录ls或ll,均出现: cannot open directory......

xiaoxin
19分钟前
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部