文档章节

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

倚楼听风雨_
 倚楼听风雨_
发布于 2017/08/18 13:50
字数 248
阅读 340
收藏 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

© 著作权归作者所有

共有 人打赏支持
倚楼听风雨_

倚楼听风雨_

粉丝 52
博文 10
码字总数 8746
作品 1
长沙
私信 提问
加载中

评论(2)

倚楼听风雨_
倚楼听风雨_

引用来自“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
07/25
0
0
http强制跳转https,POST请求变成GET

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

gaolongquan
10/12
0
0
CentOS 7.4 Tengine安装配置详解(四)

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

Marion0728
05/28
0
0
Laravel3 学习笔记

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

mdoo
2015/10/09
25
0
大型网站HTTPS部署实践点拨

作者介绍 战学超,青航数据架构师。曾任职于NEC软件、海尔B2B平台巨商汇,负责企业数据平台构建、B2B电商平台数据管理与搭建。拥有丰富DBA、系统运维架构经验,擅长数据库、数据平台搭建、私...

战学超
2017/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 自定义你的空间

通过对你的空间进行界面的自定义能够让你的空间更加出类拔萃。 如果你具有空间管理员权限,你可以修改你空间的颜色配色,添加你自己的空间标识,选择是否在你空间中显示边栏。或者你可以进入...

honeymose
42分钟前
1
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部